From 2012b2a37eb4b4c2d72c37c538cd6c72e1b392b3 Mon Sep 17 00:00:00 2001 From: Johannes Soltwedel <38459088+jo-mueller@users.noreply.github.com> Date: Mon, 29 Jun 2026 14:40:20 +0200 Subject: [PATCH] feat: use setuptools_scm for dynamic versioning --- .gitignore | 3 +++ pyproject.toml | 13 ++++++++++--- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 12f3201..0f8b6cf 100644 --- a/.gitignore +++ b/.gitignore @@ -6,6 +6,9 @@ __pycache__/ # C extensions *.so +# setuptools +*_version.py + # Distribution / packaging .Python build/ diff --git a/pyproject.toml b/pyproject.toml index a71c6cb..f2c9fcb 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "transformnd" -version = "0.7.2" +dynamic = ["version"] description = "ND coordinate transformations" readme = "README.md" authors = [{ name = "Chris Barnes", email = "chris.barnes@gerbi-gmb.de" }] @@ -92,8 +92,12 @@ bench = [ ] [build-system] -requires = ["uv_build>=0.11.0,<0.12.0"] -build-backend = "uv_build" +requires = [ + "uv_build>=0.11.0,<0.12.0", + "setuptools>=77.0.3", + "setuptools-scm>=8.0", + ] +build-backend = "setuptools.build_meta" [tool.mypy] ignore_missing_imports = true @@ -112,3 +116,6 @@ lint.external = [ "DOC", # pydoclint "D", # pydocstyle ] + +[tool.setuptools_scm] +version_file = "src/transformnd/_version.py" \ No newline at end of file