diff --git a/.gitignore b/.gitignore index b6e4761..b2b7f29 100644 --- a/.gitignore +++ b/.gitignore @@ -127,3 +127,6 @@ dmypy.json # Pyre type checker .pyre/ + +# Ignore version file +src/pysmsboxnet/_version.py diff --git a/codecov.yml b/codecov.yml index 47e8045..88309a6 100644 --- a/codecov.yml +++ b/codecov.yml @@ -1,2 +1,5 @@ comment: # this is a top-level key require_changes: true +ignore: + - "src/pysmsboxnet/_version.py" + - "src/pysmsboxnet/__init__.py" diff --git a/pyproject.toml b/pyproject.toml index 7726bd0..4bdfc5e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,5 +1,5 @@ [build-system] -requires = [ "setuptools", "setuptools-git-versioning", ] +requires = ["setuptools>=64", "setuptools_scm>=8"] build-backend = "setuptools.build_meta" [project] @@ -48,9 +48,10 @@ include-package-data = false [tool.black] target-version = ["py39", "py310"] exclude = 'generated' +extend-exclude = 'src/pysmsboxnet/_version.py' [tool.isort] profile = "black" -[tool.setuptools-git-versioning] -enabled = true +[tool.setuptools_scm] +version_file = "src/pysmsboxnet/_version.py" diff --git a/setup.cfg b/setup.cfg index dc2283b..a91fc85 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,5 +1,5 @@ [flake8] -exclude = .venv,.git,.tox,docs,venv,bin,lib,deps,build +exclude = .venv,.git,.tox,docs,venv,bin,lib,deps,build,src/pysmsboxnet/_version.py max-complexity = 25 doctests = True # To work with Black diff --git a/src/pysmsboxnet/__init__.py b/src/pysmsboxnet/__init__.py index 794e010..1add03b 100644 --- a/src/pysmsboxnet/__init__.py +++ b/src/pysmsboxnet/__init__.py @@ -1 +1,7 @@ """Python library to use smsbox.net API.""" +try: + from ._version import version as __version__ # type: ignore + from ._version import version_tuple # type: ignore +except ImportError: + __version__ = "unknown version" + version_tuple = (0, 0, "unknown version")