From 22b38771530109ca191b96c5678f013438509abc Mon Sep 17 00:00:00 2001 From: Marcel Kapfer Date: Wed, 26 May 2021 23:01:55 +0200 Subject: [PATCH] Script for retrieving changelog between last two tags --- latest_changelog.py | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100755 latest_changelog.py diff --git a/latest_changelog.py b/latest_changelog.py new file mode 100755 index 0000000..ec31c9b --- /dev/null +++ b/latest_changelog.py @@ -0,0 +1,37 @@ +#!/usr/bin/env python +# +# Script for retrieving the (added) changelog between the last two tags +# +# 2021 (c) Marcel Kapfer +# Licensed under the MIT/Expat License +# +# NOTES: +# +# - This is a draft! It may burn your house, delete your harddrive +# and/or kill your kitten. + +import sys +import latest_tags +import changelog_diff + + +def latest_changelog(changelog_file = "./CHANGELOG.md"): + tags = latest_tags.sorted_tags() + return changelog_diff.changelog_diff(tags[-2][0], tags[-1][0], changelog_file) + + +def main(): + help_str = "Must be: ./changelog-diff [changelog file]" + # Check for correct amount of arguments + if len(sys.argv) == 1: + diff = latest_changelog() + elif len(sys.argv) == 2: + diff = latest_changelog(sys.argv[1]) + else: + print("[ERROR] Too much arguments. {}".format(help_str)) + sys.exit(1) + print("\n".join(diff)) + + +if __name__ == "__main__": + main()