mirror of
https://github.com/YunoHost/SSOwat.git
synced 2024-09-03 20:06:27 +02:00
chores: add make_changelog script
This commit is contained in:
parent
9f0ca46717
commit
9c8482f2f2
1 changed files with 37 additions and 0 deletions
37
maintenance/make_changelog.sh
Normal file
37
maintenance/make_changelog.sh
Normal file
|
@ -0,0 +1,37 @@
|
||||||
|
VERSION="?"
|
||||||
|
RELEASE="stable"
|
||||||
|
REPO=$(basename $(git rev-parse --show-toplevel))
|
||||||
|
REPO_URL=$(git remote get-url origin)
|
||||||
|
ME=$(git config --get user.name)
|
||||||
|
EMAIL=$(git config --get user.email)
|
||||||
|
|
||||||
|
LAST_RELEASE=$(git tag --list 'debian/11.*' --sort="v:refname" | tail -n 1)
|
||||||
|
|
||||||
|
echo "$REPO ($VERSION) $RELEASE; urgency=low"
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
git log $LAST_RELEASE.. -n 10000 --first-parent --pretty=tformat:' - %b%s (%h)' \
|
||||||
|
| sed -E "s&Merge .*#([0-9]+).*\$& \([#\1]\(http://github.com/YunoHost/$REPO/pull/\1\)\)&g" \
|
||||||
|
| sed -E "/Co-authored-by: .* <.*>/d" \
|
||||||
|
| grep -v "Translations update from Weblate" \
|
||||||
|
| tac
|
||||||
|
|
||||||
|
TRANSLATIONS=$(git log $LAST_RELEASE... -n 10000 --pretty=format:"%s" \
|
||||||
|
| grep "Translated using Weblate" \
|
||||||
|
| sed -E "s/Translated using Weblate \((.*)\)/\1/g" \
|
||||||
|
| sort | uniq | tr '\n' ', ' | sed -e 's/,$//g' -e 's/,/, /g')
|
||||||
|
[[ -z "$TRANSLATIONS" ]] || echo " - [i18n] Translations updated for $TRANSLATIONS"
|
||||||
|
|
||||||
|
echo ""
|
||||||
|
CONTRIBUTORS=$(git log -n10 --pretty=format:'%Cred%h%Creset %C(bold blue)(%an) %Creset%Cgreen(%cr)%Creset - %s %C(yellow)%d%Creset' --abbrev-commit $LAST_RELEASE... -n 10000 --pretty=format:"%an" \
|
||||||
|
| sort | uniq | grep -v "$ME" | grep -v 'yunohost-bot' | grep -vi 'weblate' \
|
||||||
|
| tr '\n' ', ' | sed -e 's/,$//g' -e 's/,/, /g')
|
||||||
|
[[ -z "$CONTRIBUTORS" ]] || echo " Thanks to all contributors <3 ! ($CONTRIBUTORS)"
|
||||||
|
echo ""
|
||||||
|
echo " -- $ME <$EMAIL> $(date -R)"
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# PR links can be converted to regular texts using : sed -E 's@\[(#[0-9]*)\]\([^ )]*\)@\1@g'
|
||||||
|
# Or readded with sed -E 's@#([0-9]*)@[YunoHost#\1](https://github.com/yunohost/yunohost/pull/\1)@g' | sed -E 's@\((\w+)\)@([YunoHost/\1](https://github.com/yunohost/yunohost/commit/\1))@g'
|
Loading…
Reference in a new issue