twnet_parser/scripts/gen_changelog.sh

22 lines
607 B
Bash
Raw Normal View History

2023-03-18 09:29:28 +00:00
#!/usr/bin/env bash
# credits go to Waku-2
# https://stackoverflow.com/a/46033999/21335246
previous_tag=0
printf "# Changelog\n\n"
for current_tag in $(git tag --sort=-creatordate)
do
if [ "$previous_tag" != 0 ]
then
tag_date=$(git log -1 --pretty=format:'%ad' --date=short "$previous_tag")
printf "## %s (%s)\n\n" "$previous_tag" "$tag_date"
git log "${current_tag}...$previous_tag" --pretty=format:'* %s [View](https://gitlab.com/teeworlds-network/twnet_parser/-/commit/%H)' --reverse | grep -v Merge
printf "\n\n"
fi
[ "$previous_tag" != "0" ] && break
2023-03-18 09:29:28 +00:00
previous_tag=${current_tag}
done