github.com/hashicorp/terraform-plugin-sdk@v1.17.2/scripts/release/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 SDK 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-plugin-sdk\/issues\/\1\)/g' -e 's/\[\[#(.+)([0-9])\)]$/(\[#\1\2))/g' CHANGELOG.md
    28  
    29  rm CHANGELOG.md.bak