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()