build: derive package version from git via setuptools-scm

Replace hatchling and the static version with setuptools + setuptools-scm,
following Kaya's pre-uv packaging setup: dynamic version, generated
_version.py, and release/* tag prefix. The Docker builder now includes git
and the .git directory so the image is versioned from the checkout. CI
checks out full history and tags for the tag-triggered builds.
This commit is contained in:
2026-10-22 04:03:08 +00:00
parent 9185b5fa05
commit 5db454f8c8
8 changed files with 40 additions and 9 deletions
+4
View File
@@ -11,6 +11,10 @@ jobs:
steps:
- name: Checkout sources
uses: actions/checkout@v6
with:
# setuptools-scm needs tags and history to derive the package version.
fetch-depth: 0
fetch-tags: true
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Login to Gitea container registry