From e5631e9de3cf4d363bbbb10d11cb7ff80d97a20f Mon Sep 17 00:00:00 2001 From: "Paul Gauthier (aider)" Date: Sat, 31 Aug 2024 16:48:19 -0700 Subject: [PATCH] feat: implement dynamic versioning using setuptools_scm --- aider/__init__.py | 7 ++++++- pyproject.toml | 6 ++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/aider/__init__.py b/aider/__init__.py index 8ec779530..7f60aca4d 100644 --- a/aider/__init__.py +++ b/aider/__init__.py @@ -1 +1,6 @@ -__version__ = "0.54.9-dev+0000000" +from setuptools_scm import get_version + +try: + __version__ = get_version(root='..', relative_to=__file__) +except Exception: + __version__ = "0.0.0" diff --git a/pyproject.toml b/pyproject.toml index 4defa2772..ab5384205 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -30,7 +30,6 @@ Homepage = "https://github.com/paul-gauthier/aider" aider = "aider.main:main" [tool.setuptools.dynamic] -version = { attr = "aider.__init__.__version__" } dependencies = { file = "requirements.txt" } [tool.setuptools.dynamic.optional-dependencies] @@ -63,5 +62,8 @@ include = ["aider*", "aider.website"] ] [build-system] -requires = ["setuptools>=68"] +requires = ["setuptools>=68", "setuptools_scm[toml]>=6.2"] build-backend = "setuptools.build_meta" + +[tool.setuptools_scm] +write_to = "aider/__version__.py"