File tree Expand file tree Collapse file tree 1 file changed +8
-5
lines changed
Expand file tree Collapse file tree 1 file changed +8
-5
lines changed Original file line number Diff line number Diff line change 11#! /bin/bash
22# usage: generate-changelog.sh previous_tag next_tag
33# example: generate-changelog.sh v2.7.2 v2.7.3 > CHANGELOG.new.md
4- log=$( git log " $1 ..HEAD" --pretty=' format:* [%h](https://github.com/api-platform/core/commit/%H) %s' --no-merges)
4+ lowerbranch=$( git branch --merged HEAD | grep ' [[:digit:]]\.[[:digit:]]' | grep -v ' *' | sort -rg | head -n 1)
5+ log=$( git log " $1 ..HEAD" --no-merges --not $lowerbranch --pretty=' format:* [%h](https://github.com/api-platform/core/commit/%H) %s' )
56
67diff=$(
78printf " # Changelog\n\n"
89printf " ## %s\n\n" " $2 "
910
10- if [[ 0 != $( echo " $log " | grep fix | grep -v chore | wc -l) ]];
11+ fixes=$( echo " $log " | grep ' fix(\|fix:' )
12+ if [[ 0 != $( echo " $fixes " | wc -l) ]];
1113then
1214 printf " ### Bug fixes\n\n"
13- printf " $log " | grep fix | grep -v chore | sort
15+ printf " $fixes " | sort
1416 printf " \n\n"
1517fi
1618
17- if [[ 0 != $( echo " $log " | grep feat | grep -v chore | wc -l) ]];
19+ feat=$( echo " $log " | grep ' feat(\|feat:' )
20+ if [[ 0 != $( echo " $feat " | wc -l) ]];
1821then
1922 printf " ### Features\n\n"
20- printf " $log " | grep feat | grep -v chore | sort
23+ printf " $feat " | sort
2124fi
2225)
2326
You can’t perform that action at this time.
0 commit comments