Python
Location: examples/python/
Python uses versionator output emit to generate a _version.py module:
examples/python/mypackage/main.py
"""Sample application entry point."""
from . import __version__
def main():
print("Sample Python Application")
print(f"Version: {__version__}")
if __name__ == "__main__":
main()
examples/python/Makefile (excerpt)
version-file:
versionator output emit python --output mypackage/_version.py
run: version-file
python -m mypackage.main
Run it
$ cd examples/python && just run
Generating _version.py using versionator emit...
Version 0.0.16 written to mypackage/_version.py
python3 -m mypackage.main
Sample Python Application
Version: 0.0.16