From 02255260a8d5bbb64f2f3984dcfb50e15447bd21 Mon Sep 17 00:00:00 2001 From: Martin Bauer <martin.bauer@fau.de> Date: Sat, 22 Feb 2020 15:55:54 +0100 Subject: [PATCH] Fixes when determining version from git tag - corrected sorting 0.2.10 > 0.2.2 --- doc/version_from_git.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/doc/version_from_git.py b/doc/version_from_git.py index 6392ad77..67cbcb3f 100644 --- a/doc/version_from_git.py +++ b/doc/version_from_git.py @@ -1,4 +1,5 @@ import subprocess +from distutils.version import StrictVersion def version_number_from_git(tag_prefix='release/', sha_length=10, version_format="{version}.dev{commits}+{sha}"): @@ -15,7 +16,9 @@ def version_number_from_git(tag_prefix='release/', sha_length=10, version_format parsed_version[-1] += 1 return '.'.join(str(i) for i in parsed_version) - latest_release = get_released_versions()[-1] + version_strings = get_released_versions() + version_strings.sort(key=StrictVersion) + latest_release = version_strings[-1] commits_since_tag = subprocess.getoutput('git rev-list {}..HEAD --count'.format(tag_from_version(latest_release))) sha = subprocess.getoutput('git rev-parse HEAD')[:sha_length] is_dirty = len(subprocess.getoutput("git status --untracked-files=no -s")) > 0 -- GitLab