github.com/vmware/go-vcloud-director/v2@v2.24.0/scripts/changelog-links.sh (about)

     1  #!/usr/bin/env 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 go-vcloud-director 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  GOVCD_URL="https:\/\/github.com\/vmware\/go-vcloud-director\/pull"
    28  
    29  $SED "s/GH-([0-9]+)/\[#\1\]\($GOVCD_URL\/\1\)/g" -e 's/\[\[#(.+)([0-9])\)]$/(\[#\1\2))/g' CHANGELOG.md
    30  if [ "$?" != "0" ] ; then exit 1 ; fi
    31  rm CHANGELOG.md.bak