github.com/argoproj/argo-events@v1.9.1/hack/changelog.sh (about) 1 #!/usr/bin/env sh 2 set -eu 3 4 echo '# Changelog' 5 echo 6 7 tag= 8 # we skip v.0.9 tags, so these can be used on branches without updating release notes 9 git tag -l 'v*' | grep -v v.0.9 | sed 's/-rc/~/' | sort -rV | sed 's/~/-rc/' | while read last; do 10 if [ "$tag" != "" ]; then 11 echo "## $(git for-each-ref --format='%(refname:strip=2) (%(creatordate:short))' refs/tags/${tag})" 12 echo 13 git_log='git --no-pager log --no-merges --invert-grep --grep=^\(build\|chore\|ci\|docs\|test\):' 14 $git_log --format=' * [%h](https://github.com/argoproj/argo-events/commit/%H) %s' $last..$tag 15 echo 16 echo "### Contributors" 17 echo 18 $git_log --format=' * %an' $last..$tag | sort -u 19 echo 20 fi 21 tag=$last 22 done 23