From 8ca6d836f9adeb228bab5be09354aedb8658af0f Mon Sep 17 00:00:00 2001 From: Martin Bauer <martin.bauer@fau.de> Date: Sat, 22 Feb 2020 15:55:33 +0100 Subject: [PATCH] Fixes when determining version from git tag - corrected sorting 0.2.10 > 0.2.2 --- setup.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 6c5af27..7feb952 100644 --- a/setup.py +++ b/setup.py @@ -1,5 +1,6 @@ from setuptools import setup import subprocess +from distutils.version import StrictVersion def version_number_from_git(tag_prefix='release/', sha_length=10, version_format="{version}.dev{commits}+{sha}"): @@ -17,7 +18,9 @@ def version_number_from_git(tag_prefix='release/', sha_length=10, version_format return '.'.join(str(i) for i in parsed_version) try: - latest_release = get_released_versions()[-1] + version_strings = get_released_versions() + version_strings.sort(key=StrictVersion) + latest_release = version_strings[-1] except subprocess.CalledProcessError: return open('RELEASE-VERSION', 'r').read() -- GitLab