@@ -4,17 +4,21 @@ if [[ -n "$DEBUG" ]]; then
44 set -x
55fi
66
7- set -uo pipefail
7+ set -euo pipefail
88
9- ARCHIVE_EXT=' .tar.gz'
9+ ARCHIVE_EXT=' tar.gz'
10+ ARCHVIE_CMD=' tar -xf'
11+ GIT_CLIFF_BIN=' git-cliff'
1012
1113case " ${RUNNER_OS} " in
1214 macOS)
1315 OS=apple-darwin
1416 ;;
1517 Windows)
1618 OS=pc-windows-msvc
17- ARCHIVE_EXT=' .zip'
19+ ARCHIVE_EXT=' zip'
20+ ARCHVIE_CMD=' 7z x -aoa'
21+ GIT_CLIFF_BIN=" ${GIT_CLIFF_BIN} .exe"
1822 ;;
1923 * )
2024 OS=unknown-linux-gnu
@@ -27,11 +31,13 @@ case "${RUNNER_ARCH}" in
2731 * ) ARCH=x86_64 ;;
2832esac
2933
34+ echo " git-cliff-${ARCH} -${OS} .${ARCHIVE_EXT} "
35+
3036RELEASE_URL=' https://api.github.com/repos/orhun/git-cliff/releases/latest'
3137if [[ " ${VERSION} " != ' latest' ]]; then
3238 RELEASE_URL=" https://api.github.com/repos/orhun/git-cliff/releases/tags/${VERSION} "
3339fi
34- echo " Downloading git-cliff ${VERSION} from ${RELEASE_URL} "
40+ echo " Getting git-cliff ${VERSION} from ${RELEASE_URL} "
3541
3642# Caching is disabled in order not to receive stale responses from Varnish cache fronting GitHub API.
3743if [[ -z " ${GITHUB_API_TOKEN} " ]]; then
4955fi
5056
5157TAG_NAME=" $( echo " ${RELEASE_INFO} " | jq --raw-output " .tag_name" ) "
52- TARGET=" git-cliff-${TAG_NAME: 1} -${ARCH} -${OS}${ARCHIVE_EXT} "
58+ TARGET=" git-cliff-${TAG_NAME: 1} -${ARCH} -${OS} . ${ARCHIVE_EXT} "
5359LOCATION=" $( echo " ${RELEASE_INFO} " |
5460 jq --raw-output " .assets[].browser_download_url" |
5561 grep " ${TARGET} $" ) "
@@ -62,8 +68,9 @@ mkdir -p ./bin
6268if [[ ! -e " $TARGET " ]]; then
6369 echo " Downloading ${TARGET} ..."
6470 curl --silent --show-error --fail --location --output " $TARGET " " $LOCATION "
65- tar -xf " $TARGET "
66- mv git-cliff-${TAG_NAME: 1} /git-cliff ./bin/git-cliff
71+ echo " Unpacking ${TARGET} ..."
72+ ${ARCHVIE_CMD} " $TARGET "
73+ mv git-cliff-${TAG_NAME: 1} /${GIT_CLIFF_BIN} ./bin/${GIT_CLIFF_BIN}
6774else
6875 echo " Using cached git-cliff binary."
6976fi
0 commit comments