Script for retrieving changelog between last two tags

This commit is contained in:
Marcel Kapfer 2021-05-26 23:01:55 +02:00
parent 1690cf8de9
commit 22b3877153
Signed by: mmk2410
GPG key ID: CADE6F0C09F21B09

37
latest_changelog.py Executable file
View file

@ -0,0 +1,37 @@
#!/usr/bin/env python
#
# Script for retrieving the (added) changelog between the last two tags
#
# 2021 (c) Marcel Kapfer <opensource@mmk2410.org>
# 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()