Skip to content

Commit

Permalink
refactor(install): trim the install output
Browse files Browse the repository at this point in the history
  • Loading branch information
orhun committed Sep 25, 2024
1 parent 58e319c commit a4f49b8
Showing 1 changed file with 15 additions and 4 deletions.
19 changes: 15 additions & 4 deletions install.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
#!/bin/bash

set -uxo pipefail
if [[ -n "$DEBUG" ]]; then
set -x
fi

set -uo pipefail

case "${RUNNER_OS}" in
macOS) OS=apple-darwin ;;
Expand All @@ -18,6 +22,7 @@ RELEASE_URL='https://api.github.com/repos/orhun/git-cliff/releases/latest'
if [[ "${VERSION}" != 'latest' ]]; then
RELEASE_URL="https://api.github.com/repos/orhun/git-cliff/releases/tags/${VERSION}"
fi
echo "Downloading git-cliff ${VERSION} from ${RELEASE_URL}"

# Caching is disabled in order not to receive stale responses from Varnish cache fronting GitHub API.
if [[ -z "${GITHUB_API_TOKEN}" ]]; then
Expand All @@ -36,16 +41,22 @@ fi

TAG_NAME="$(echo "${RELEASE_INFO}" | jq --raw-output ".tag_name")"
TARGET="git-cliff-${TAG_NAME:1}-${ARCH}-${OS}.tar.gz"
LOCATION="$(echo "${RELEASE_INFO}" \
| jq --raw-output ".assets[].browser_download_url" \
| grep "${TARGET}$")"
LOCATION="$(echo "${RELEASE_INFO}" |
jq --raw-output ".assets[].browser_download_url" |
grep "${TARGET}$")"
echo "Found release: ${LOCATION}"

# Create bin directory
mkdir -p ./bin

# Skip downloading release if downloaded already, e.g. when the action is used multiple times.
if [[ ! -e "$TARGET" ]]; then
echo "Downloading ${TARGET}..."
curl --silent --show-error --fail --location --output "$TARGET" "$LOCATION"
tar -xf "$TARGET"
mv git-cliff-${TAG_NAME:1}/git-cliff ./bin/git-cliff
else
echo "Using cached git-cliff binary."
fi

echo "git-cliff is ready to use!"

0 comments on commit a4f49b8

Please sign in to comment.