postgresql-jdbc.git / summary / log / commit / refs

commit    341ff8edd0dfa7c61fe8b4a0d425150083ccfbbb
Author:   Vladimir Sitnikov <sitnikov.vladimir@gmail.com>
Date:     Thu Aug 06 18:27:09 2015 +0000

    chore: simple script to compose release notes
    
    To be executed like ./release_notes.sh REL9_4_1200..HEAD
    
    fixes #357


release_notes.sh | 3 +++ release_notes_filter.pl | 18 ++++++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/release_notes.sh b/release_notes.sh new file mode 100755 index 00000000..ede514d9 --- /dev/null +++ b/release_notes.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +git shortlog --format="%s@@@%H@@@%h@@@" --no-merges $1 | perl release_notes_filter.pl diff --git a/release_notes_filter.pl b/release_notes_filter.pl new file mode 100644 index 00000000..42ad2eb6 --- /dev/null +++ b/release_notes_filter.pl @@ -0,0 +1,18 @@ +#!/bin/perl + +while(<>) { + if ($_ !~ /@@@/) { + print $_; + next; + } + my @c = split('@@@', $_); + my $subject = @c[0]; + my $sha = @c[1]; + my $shortSha = @c[2]; + my $body = `git log --format='%B' -n 1 $sha`; + my $pr = ''; + if ($body =~ /(?:fix|fixes|close|closes) *#?(\d+)/) { + $pr = ' PR #'.$1; + } + print $subject.$pr." (".$shortSha.")\n"; +} [parent: 37779376da7a]