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