Skip to content

Commit d84c36c

Browse files
committed
CR follow-up: Set Github token as optional input
Signed-off-by: Jerome Prinet <jprinet@gradle.com>
1 parent d062c51 commit d84c36c

File tree

1 file changed

+19
-3
lines changed

1 file changed

+19
-3
lines changed

.github/actions/gradle/download/action.yml

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,30 @@ description: "Download latest release"
44
inputs:
55
token:
66
description: "Github token"
7-
required: true
7+
required: false
88

99
runs:
1010
using: "composite"
1111
steps:
1212
- name: Get latest release
1313
run: |
14-
downloadUrl=$(curl -S -H 'authorization: Bearer ${{ inputs.token }}' https://api.github.com/repos/gradle/gradle-enterprise-build-validation-scripts/releases/latest | jq -c '.assets[] | select(.content_type == "application/zip")' | jq -r .browser_download_url | grep -v maven)
15-
curl -s -L -o gradle-enterprise-gradle-build-validation.zip $downloadUrl
14+
authHeader=""
15+
if [ ! -z "${{ inputs.token }}" ]; then
16+
authHeader="--header 'Authorization: Bearer ${{ inputs.token }}'"
17+
fi
18+
19+
# Build Get Latest release data command
20+
cmdGetLatestReleaseData="curl -s $authHeader https://api.github.com/repos/gradle/gradle-enterprise-build-validation-scripts/releases/latest"
21+
22+
# Get latest release download url
23+
downloadUrl=$($cmdGetLatestReleaseData | jq -c '.assets[] | select(.content_type == "application/zip")' | jq -r .browser_download_url | grep -v maven)
24+
25+
# Build Get Latest release command
26+
cmdGetLatestRelease="curl -s -L $authHeader -o gradle-enterprise-gradle-build-validation.zip $downloadUrl"
27+
28+
# Get latest release
29+
eval "$cmdGetLatestRelease"
30+
31+
# Unzip it
1632
unzip -q -o gradle-enterprise-gradle-build-validation.zip
1733
shell: bash

0 commit comments

Comments
 (0)