From c0f740d5f9df9244e519c95f2987cbc570480c06 Mon Sep 17 00:00:00 2001 From: Jack Kingsman Date: Mon, 23 Feb 2026 23:38:01 -0800 Subject: [PATCH] API version reads from pyproject.toml --- app/main.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/app/main.py b/app/main.py index 62372b4..0504d39 100644 --- a/app/main.py +++ b/app/main.py @@ -61,10 +61,22 @@ async def lifespan(app: FastAPI): await db.disconnect() +def _get_version() -> str: + """Read version from pyproject.toml so it stays in sync automatically.""" + try: + pyproject = Path(__file__).resolve().parent.parent / "pyproject.toml" + for line in pyproject.read_text().splitlines(): + if line.startswith("version = "): + return line.split('"')[1] + except Exception: + pass + return "0.0.0" + + app = FastAPI( title="RemoteTerm for MeshCore API", description="API for interacting with MeshCore mesh radio networks", - version="1.9.2", + version=_get_version(), lifespan=lifespan, )