github.com/vtorhonen/terraform@v0.9.0-beta2.0.20170307220345-5d894e4ffda7/scripts/changelog-links.sh (about)

     1  #!/bin/bash
     2  
     3  # This script rewrites [GH-nnnn]-style references in the CHANGELOG.md file to
     4  # be Markdown links to the given github issues.
     5  #
     6  # This is run during releases so that the issue references in all of the
     7  # released items are presented as clickable links, but we can just use the
     8  # easy [GH-nnnn] shorthand for quickly adding items to the "Unrelease" section
     9  # while merging things between releases.
    10  
    11  set -e
    12  
    13  if [[ ! -f CHANGELOG.md ]]; then
    14    echo "ERROR: CHANGELOG.md not found in pwd."
    15    echo "Please run this from the root of the terraform source repository"
    16    exit 1
    17  fi
    18  
    19  if [[ `uname` == "Darwin" ]]; then
    20    echo "Using BSD sed"
    21    SED="sed -i.bak -E -e"
    22  else
    23    echo "Using GNU sed"
    24    SED="sed -i.bak -r -e"
    25  fi
    26  
    27  $SED 's/GH-([0-9]+)/\[#\1\]\(https:\/\/github.com\/hashicorp\/terraform\/issues\/\1\)/g' -e 's/\[\[#(.+)([0-9])\)]$/(\[#\1\2))/g' CHANGELOG.md
    28  
    29  rm CHANGELOG.md.bak