From 304a977213302d8d4b83f064f854d8a8eee4fe90 Mon Sep 17 00:00:00 2001 From: qdelamea Date: Sat, 2 Nov 2024 15:21:36 +0100 Subject: [PATCH] feat: add support for setuptools_scm --- .gitignore | 3 +++ pyproject.toml | 9 +++++++-- src/armonik_cli/__init__.py | 2 +- src/armonik_cli/version.py | 1 - 4 files changed, 11 insertions(+), 4 deletions(-) delete mode 100644 src/armonik_cli/version.py diff --git a/.gitignore b/.gitignore index 4c915d1..b333e74 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,6 @@ +# Auto-generated version file +**/_version.py + # Byte-compiled / optimized / DLL files __pycache__/ *.py[cod] diff --git a/pyproject.toml b/pyproject.toml index b4e4e63..492fad9 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,5 +1,6 @@ [build-system] -requires = ["setuptools", +requires = ["setuptools>=64", + "setuptools-scm>=8", "wheel"] build-backend = "setuptools.build_meta" @@ -36,7 +37,6 @@ dependencies = [ [tool.setuptools] include-package-data = true -dynamic = {version = {attr = "armonik_cli.__version__"}} [tool.setuptools.packages.find] where= ["src"] @@ -58,3 +58,8 @@ dev = [ [project.scripts] armonik = "armonik_cli.cli:cli" + +[tool.setuptools_scm] +version_scheme = "post-release" +local_scheme = "no-local-version" +version_file = "src/armonik_cli/_version.py" diff --git a/src/armonik_cli/__init__.py b/src/armonik_cli/__init__.py index c0641d6..fbb19ea 100644 --- a/src/armonik_cli/__init__.py +++ b/src/armonik_cli/__init__.py @@ -1,4 +1,4 @@ -from armonik_cli.version import __version__ +from armonik_cli._version import __version__ __all__ = ["__version__"] diff --git a/src/armonik_cli/version.py b/src/armonik_cli/version.py deleted file mode 100644 index f102a9c..0000000 --- a/src/armonik_cli/version.py +++ /dev/null @@ -1 +0,0 @@ -__version__ = "0.0.1"