Derive release versions from tags#64
Conversation
Greptile SummaryThis PR eliminates manual version bookkeeping by deriving the Python package version from Git tags via
Confidence Score: 5/5Safe to merge — the change removes manual multi-file version sync in favour of a well-understood VCS + env-var pattern, and all three new code paths are covered by unit tests. All changed files are clean: the hatch-vcs/SETUPTOOLS_SCM_PRETEND_VERSION wiring is correct (the env var is honoured by hatch-vcs for Git-free builds), the render script uses JSON parse-and-replace rather than fragile string substitution, and the workflow tag-format guard is consistent across both the publish and registry jobs. No correctness issues were found. No files require special attention. Important Files Changed
Reviews (2): Last reviewed commit: "Address release workflow review feedback" | Re-trigger Greptile |
Summary
pyproject.toml.server.template.jsonduring publish soserver.jsonis no longer manually maintained.Testing
uv run --group dev black --check src tests scriptsuv run --group dev ruff check src tests scriptsuv run --group dev pyrightuv run python -m unittest discover -s tests/unit -vuv run python scripts/render_server_json.py 0.8.8uv builddocker build --build-arg PACKAGE_VERSION=0.8.8 -t appwrite-mcp:test .