From f1ad4500335cdec4e3ed4f4c8b99130ad70637ea Mon Sep 17 00:00:00 2001 From: Matthias Beyer Date: Sun, 30 Jun 2019 13:24:20 +0200 Subject: Rewrite changelog generator script Signed-off-by: Matthias Beyer --- scripts/gen-changelog | 42 ++++++++++++++++++++++++++++++++++++------ 1 file changed, 36 insertions(+), 6 deletions(-) (limited to 'scripts') diff --git a/scripts/gen-changelog b/scripts/gen-changelog index 67d2419f..24986ace 100644 --- a/scripts/gen-changelog +++ b/scripts/gen-changelog @@ -7,10 +7,40 @@ if [[ -z "$since" ]]; then exit 1 fi -for rev in $(git rev-list "$since"..HEAD | tac); do - if git notes --ref=changelog list $rev &> /dev/null; then - output=$(git notes --ref=changelog show $rev | sed '2,$s/^/ /') - echo "* [$(echo ${rev:0:10})] $output" - fi -done +export GIT_PAGER= + +do_log() { + git log "$since"..HEAD --first-parent --oneline "$@" +} + +echo " ### Major changes" +echo "" + do_log \ + --merges \ + --format="* (%h) %s" +echo "" +echo "" + +echo " ### Fixes" +echo "" + do_log \ + --grep Fix \ + --format="* (%h) %s" +echo "" +echo "" + + +echo " ### Other " +echo "" + do_log \ + --no-merges \ + --grep Fix \ + --invert-grep \ + --format="* (%h) %s" +echo "" +echo "" + +echo "Thanks to all contributors:" +# do not thank myself... +do_log --format="* %an" | sort -u | grep -v "Matthias Beyer" -- cgit v1.2.3