3 tag
=$
(git describe
--tags 2>/dev
/null
)
5 # If we are a tag, show the part of the changelog till (but excluding) the last stable
7 grep='^[0-9]\.[0-9]\.[0-9][^-]'
8 next
=$
(cat changelog.txt |
grep '^[0-9]' |
awk 'BEGIN { show="false" } // { if (show=="true") print $0; if ($1=="'$tag'") show="true"} ' |
grep "$grep" |
head -n1 |
sed 's/ .*//')
9 cat changelog.txt |
awk 'BEGIN { show="false" } /^[0-9].[0-9].[0-9]/ { if ($1=="'$next'") show="false"; if ($1=="'$tag'") show="true";} // { if (show=="true") print $0 }'
13 # In all other cases, show the git log of the last 7 days
14 revdate
=$
(git log
-1 --pretty=format
:"%ci")
15 last_week
=$
(date -u -d "$revdate -7days" +"%Y-%m-%d %H:%M")
16 git log
--after="${last_week}" --pretty=fuller