]>
Commit | Line | Data |
---|---|---|
8904b9d0 J |
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 provider 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 | ||
2185c047 | 27 | PROVIDER_URL="https:\/\/github.com\/terraform-providers\/terraform-provider-statuscake\/issues" |
8904b9d0 J |
28 | |
29 | $SED "s/GH-([0-9]+)/\[#\1\]\($PROVIDER_URL\/\1\)/g" -e 's/\[\[#(.+)([0-9])\)]$/(\[#\1\2))/g' CHANGELOG.md | |
30 | ||
31 | rm CHANGELOG.md.bak |