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]