github.com/jasonkeene/cli@v6.14.1-0.20160816203908-ca5715166dfb+incompatible/bin/generate-changelog (about) 1 #!/usr/bin/env bash 2 3 PREVIOUS_VERSION=$1 4 CURRENT_VERSION=$2 5 6 if [ "$#" -ne 2 ]; then 7 cat <<-INFO 8 NAME: 9 generate-changelog - Generate changelog relative to a given version 10 11 USAGE: 12 generate-changelog PREVIOUS_VERSION CURRENT_VERSION 13 14 EXAMPLE: 15 generate-changelog 6.2.0 6.3.0 16 INFO 17 18 exit 1 19 fi 20 21 echo "## ${CURRENT_VERSION}" > /tmp/new_changelog 22 git --no-pager log --grep \[.*\d*\] v$PREVIOUS_VERSION..v$CURRENT_VERSION --pretty='format:* %s' >> /tmp/new_changelog 23 24 if [ $? -eq 0 ]; then 25 old_changelog=CHANGELOG.md.old 26 27 echo $'\n' >> /tmp/new_changelog 28 cat CHANGELOG.md >> /tmp/new_changelog 29 30 mv CHANGELOG.md $old_changelog 31 mv /tmp/new_changelog CHANGELOG.md 32 33 echo "Successfully generated new CHANGELOG.md" 34 echo "Old one available at $old_changelog" 35 else 36 echo "Generating Changelog Failed" 37 fi