From e90d0ff7fedc14ccad8ee451d476514839d66b2b Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 3 Feb 2026 20:05:41 +0000 Subject: [PATCH 1/3] Initial plan From 1ec3a1253610c19601848ba0c3ca721608527404 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 3 Feb 2026 20:07:58 +0000 Subject: [PATCH 2/3] Add skip-existing flag to TestPyPI publish step Co-authored-by: Haydnspass <16120273+Haydnspass@users.noreply.github.com> --- .github/workflows/publish.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml index 6cd4f79..65efffe 100644 --- a/.github/workflows/publish.yaml +++ b/.github/workflows/publish.yaml @@ -117,4 +117,5 @@ jobs: uses: pypa/gh-action-pypi-publish@release/v1 with: repository-url: https://test.pypi.org/legacy/ + skip-existing: true verbose: true From f8f9bc8046d0df56aa2210f57d7f95d72b9d6c3f Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 3 Feb 2026 20:22:44 +0000 Subject: [PATCH 3/3] Add dynamic versioning with setuptools_scm for dev versions Co-authored-by: Haydnspass <16120273+Haydnspass@users.noreply.github.com> --- .github/workflows/publish.yaml | 1 + pyproject.toml | 8 ++++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml index 65efffe..0c20cef 100644 --- a/.github/workflows/publish.yaml +++ b/.github/workflows/publish.yaml @@ -10,6 +10,7 @@ jobs: steps: - uses: actions/checkout@v4 with: + fetch-depth: 0 # Fetch all history for setuptools_scm to determine version persist-credentials: false - name: Set up Python uses: actions/setup-python@v5 diff --git a/pyproject.toml b/pyproject.toml index 6e69ad3..208e796 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,10 +1,10 @@ [build-system] -requires = ["setuptools>=61.0"] +requires = ["setuptools>=61.0", "setuptools-scm>=8"] build-backend = "setuptools.build_meta" [project] name = "roboreg" -version = "0.4.6" +dynamic = ["version"] authors = [ {name="mhubii", email="m.huber_1994@hotmail.de"}, {name="haydnspass", email="lucasraphael.mueller@gmail.com"}, @@ -55,3 +55,7 @@ rr-stereo-dr = "cli.rr_stereo_dr:main" where = ["."] include = ["roboreg*", "cli*"] exclude = ["test*"] + +[tool.setuptools_scm] +version_scheme = "guess-next-dev" +local_scheme = "no-local-version"