From b765f1b8e233ed42b5ff1cc1e25ac2d3e11d384a Mon Sep 17 00:00:00 2001 From: LMBishop <13875753+LMBishop@users.noreply.github.com> Date: Thu, 6 Jul 2023 23:20:22 +0100 Subject: Add changelog generator script --- docs/_scripts/generate-changelog.sh | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100755 docs/_scripts/generate-changelog.sh (limited to 'docs/_scripts/generate-changelog.sh') diff --git a/docs/_scripts/generate-changelog.sh b/docs/_scripts/generate-changelog.sh new file mode 100755 index 00000000..7daac02e --- /dev/null +++ b/docs/_scripts/generate-changelog.sh @@ -0,0 +1,36 @@ +if [[ -z $1 || -z $2 ]]; then + echo "Usage: $0 " + exit 1 +fi + +if [ ! -f "UPDATE_MESSAGE" ]; then + echo "Error: no UPDATE_MESSAGE file in current directory" + exit 1 +fi + +echo "Generating changelog between $1 and $2" + +# BBCode for Spigot +cat UPDATE_MESSAGE > CHANGELOG_BBCODE +# Markdown for everything else but GitHub +cat UPDATE_MESSAGE > CHANGELOG_MD +# GitHub flavoured markdown for... GitHub +cat UPDATE_MESSAGE > CHANGELOG_GFM + +{ echo; echo "[SIZE=6][B]Commit log since $1[/B][/SIZE]"; echo; } >> CHANGELOG_BBCODE +{ echo; echo "## Commit log since $1"; echo; } >> CHANGELOG_MD +{ echo; echo "## Commit log since $1"; echo; } >> CHANGELOG_GFM + +git log "$1".."$2" --reverse --pretty="format:[URL='https://github.com/LMBishop/Quests/commit/%H']%h[/URL] - %s <%an>" >> CHANGELOG_BBCODE +git log "$1".."$2" --reverse --pretty="format:[\`%h\`](https://github.com/LMBishop/Quests/commit/%H) - %s \\<%an\\> " >> CHANGELOG_MD +git log "$1".."$2" --reverse --pretty="format:%h - %s \\<@%an\\> " >> CHANGELOG_GFM + +{ echo; echo; echo "[SIZE=6][B]More information[/B][/SIZE]"; echo; } >> CHANGELOG_BBCODE +{ echo; echo; echo "## More information"; echo; } >> CHANGELOG_MD +{ echo; echo; echo "## More information"; echo; } >> CHANGELOG_GFM + +FOOTER=$(echo "* Documentation: https://quests.leonardobishop.com"; echo "* Report a bug: https://github.com/LMBishop/Quests/issues"; echo "* Contribute to Quests: https://github.com/LMBishop/Quests/pulls";) +FOOTER_BBCODE=$(echo "[LIST]"; echo "[*]Documentation: https://quests.leonardobishop.com"; echo "[*]Report a bug: https://github.com/LMBishop/Quests/issues"; echo "[*]Contribute to Quests: https://github.com/LMBishop/Quests/pulls"; echo "[/LIST]";) +echo "$FOOTER_BBCODE" >> CHANGELOG_BBCODE +echo "$FOOTER" >> CHANGELOG_MD +echo "$FOOTER" >> CHANGELOG_GFM -- cgit v1.2.3-70-g09d2