| """Project version, sourced from the top-level ``VERSION`` file. |
| |
| ``VERSION`` is the single source of truth. Bump it in a PR (``make bump |
| VERSION=X.Y.Z``); when the bump lands on ``main``, CI tags the merge commit |
| ``vX.Y.Z`` and deploys it to the production HF Space (see README "Releasing"). |
| """ |
|
|
| from pathlib import Path |
|
|
| VERSION_FILE = Path(__file__).resolve().parent.parent / "VERSION" |
|
|
|
|
| def read_version() -> str: |
| try: |
| return VERSION_FILE.read_text(encoding="utf-8").strip() or "0.0.0" |
| except OSError: |
| return "0.0.0" |
|
|
|
|
| __version__ = read_version() |
|
|