File tree Expand file tree Collapse file tree 1 file changed +14
-1
lines changed Expand file tree Collapse file tree 1 file changed +14
-1
lines changed Original file line number Diff line number Diff line change @@ -26,7 +26,20 @@ echo $( printf "%${#HEADER}s" | tr " " "=" ) >> newchanges
26
26
echo " " >> newchanges
27
27
28
28
# Search for PRs since previous release
29
- git log --grep=" Merge pull request" ` git describe --tags --abbrev=0` ..HEAD --pretty=' format: * %b %s' | sed ' s/Merge pull request \#\([^\d]*\)\ from\ .*/(\#\1)/' >> newchanges
29
+ MERGE_COMMITS=$( git log --grep=" Merge pull request\|(#.*)$" ` git describe --tags --abbrev=0` ..HEAD --pretty=' format:%h' )
30
+ for COMMIT in ${MERGE_COMMITS// \n } ; do
31
+ SUB=$( git log -n 1 --pretty=" format:%s" $COMMIT )
32
+ if ( echo $SUB | grep " ^Merge pull request" ); then
33
+ # Merge commit
34
+ PR=$( echo $SUB | sed -e " s/Merge pull request \#\([0-9]*\).*/\1/" )
35
+ TITLE=$( git log -n 1 --pretty=" format:%b" $COMMIT )
36
+ else
37
+ # Squashed merge
38
+ PR=$( echo $SUB | sed -e " s/.*(\#\([0-9]*\))$/\1/" )
39
+ TITLE=$( echo $SUB | sed -e " s/\(.*\) (\#[0-9]*)$/\1/" )
40
+ fi
41
+ echo " * $TITLE (#$PR )" >> newchanges
42
+ done
30
43
echo " " >> newchanges
31
44
echo " " >> newchanges
32
45
You can’t perform that action at this time.
0 commit comments