github.com/ggriffiths/terraform@v0.9.0-beta1.0.20170222213024-79c4935604cb/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