From 0dd8c50d2dacb1e0858e43462d7599a559ec9b03 Mon Sep 17 00:00:00 2001 From: bretello Date: Mon, 17 Jun 2024 14:01:50 +0200 Subject: [PATCH] use setuptools-scm --- .gitignore | 2 ++ pyproject.toml | 3 +++ pyrepl/__init__.py | 8 ++++++++ setup.py | 3 +-- 4 files changed, 14 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index a790198..21335b3 100644 --- a/.gitignore +++ b/.gitignore @@ -54,3 +54,5 @@ venv.bak/ dmypy.json .ruff_cache/ + +pyrepl/_version.py diff --git a/pyproject.toml b/pyproject.toml index bd942cb..cec8cc5 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,3 +1,6 @@ +[tool.setuptools_scm] +write_to = "pyrepl/_version.py" + [tool.ruff] target-version = "py38" diff --git a/pyrepl/__init__.py b/pyrepl/__init__.py index 1693cbd..6fedacf 100644 --- a/pyrepl/__init__.py +++ b/pyrepl/__init__.py @@ -17,3 +17,11 @@ # RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF # CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN # CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + +try: + from ._version import version as __version__ # type: ignore[import] + from ._version import version_tuple # type: ignore[import] +except ImportError: + __version__ = "UNKNOWN" + version_tuple = (0, 0, __version__) # type: ignore[assignment] diff --git a/setup.py b/setup.py index 9a6d9e2..a4e5d0e 100644 --- a/setup.py +++ b/setup.py @@ -32,8 +32,7 @@ setup( name="pyrepl", - setup_requires="setupmeta", - versioning="devcommit", + setup_requires="setuptools_scm", author="Michael Hudson-Doyle", author_email="micahel@gmail.com", maintainer="Daniel Hahler",