[EPIC] Implement a generic VERSION file for Python projects
Currently the application version is inconsistently stored in meta.py
(Engine), in __init__.py
(Engine API after engine-api!1 (merged)) or not existing (Steering).
Requirements
- get rid of author, license information and similar, since such metadata is already redundant in the repository.
- Accessible from the project root for simple & clear review by humans, easy access for Bump2Version (see #80) and also available from within code, allowing rendering the current version.
- Possibly digestible by
setup.py
. In case of Engine API, there's already such (but unused)setup.py
(Optional)
Suggested approach
Provide a plain VERSION
file in the every Python project root, as described in https://packaging.python.org/en/latest/guides/single-sourcing-package-version/
Sub Tasks
- Implement VERSION file handling for Engine Core (engine-core#31 - closed)
- Implement VERSION file handling for Engine Reco... (engine-recorder#9 - closed)
- Implement VERSION file handling for Engine API (engine-api#27 - closed)
- Implement VERSION file handling for Engine (engine#110 - closed)
- Implement VERSION file handling for Steering (steering#119 - closed)