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