From 9bf03673728b3d6b472ef0b7d06e4aa5912c0061 Mon Sep 17 00:00:00 2001 From: jo Date: Sat, 21 Jan 2023 00:45:17 +0100 Subject: [PATCH] feat(api): find version using importlib.metadata Part-of: --- api/funkwhale_api/__init__.py | 11 ++++------- api/tests/test_init.py | 5 +++++ .../get-api-version-from-package.enhancement | 1 + 3 files changed, 10 insertions(+), 7 deletions(-) create mode 100644 api/tests/test_init.py create mode 100644 changes/changelog.d/get-api-version-from-package.enhancement diff --git a/api/funkwhale_api/__init__.py b/api/funkwhale_api/__init__.py index 642d4923e..646b6149e 100644 --- a/api/funkwhale_api/__init__.py +++ b/api/funkwhale_api/__init__.py @@ -1,7 +1,4 @@ -__version__ = "1.3.0-rc3" -__version_info__ = tuple( - [ - int(num) if num.isdigit() else num - for num in __version__.replace("-", ".", 1).split(".") - ] -) +from importlib.metadata import version as get_version + +version = get_version("funkwhale_api") +__version__ = version diff --git a/api/tests/test_init.py b/api/tests/test_init.py new file mode 100644 index 000000000..947879582 --- /dev/null +++ b/api/tests/test_init.py @@ -0,0 +1,5 @@ +def test_version(): + from funkwhale_api import __version__, version + + assert isinstance(version, str) + assert version == __version__ diff --git a/changes/changelog.d/get-api-version-from-package.enhancement b/changes/changelog.d/get-api-version-from-package.enhancement new file mode 100644 index 000000000..307b14c07 --- /dev/null +++ b/changes/changelog.d/get-api-version-from-package.enhancement @@ -0,0 +1 @@ +Get api version from python package