From 4072e3218599c25a0deae33da7c7cd25326e03e3 Mon Sep 17 00:00:00 2001 From: Zach Borboa Date: Fri, 23 Sep 2022 13:46:46 -0700 Subject: [PATCH] Sort tags by version --- scripts/update_changelog.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/scripts/update_changelog.py b/scripts/update_changelog.py index 1dbcda1..001cddb 100644 --- a/scripts/update_changelog.py +++ b/scripts/update_changelog.py @@ -33,9 +33,13 @@ def main(): for remote in local_repo.remotes: remote.fetch() - tags = sorted(local_repo.tags, key=lambda tag: tag.commit.committed_datetime) - most_recent_tag = tags[-1] + # Sort the tags by version. + # git tag --list | sort --reverse --version-sort + tags = sorted( + local_repo.tags, + key=lambda tag: list(map(int, tag.name.split('.'))), reverse=True) + most_recent_tag = tags[0] print('most_recent_tag: {}'.format(most_recent_tag)) most_recent_tag_datetime = most_recent_tag.commit.committed_datetime print('most_recent_tag_datetime: {}'.format(most_recent_tag_datetime))