diff --git a/.github/workflows/install-script-test.yml b/.github/workflows/install-script-test.yml index ab07899b5..dfb8a279b 100644 --- a/.github/workflows/install-script-test.yml +++ b/.github/workflows/install-script-test.yml @@ -27,6 +27,7 @@ jobs: env: SKIP_UI_APP: ${{ matrix.skip_ui_mode }} USE_BIN_INSTALL: ${{ matrix.install_binary }} + GITHUB_TOKEN: ${{ secrets.RO_API_CALLER_TOKEN }} run: | [ "$SKIP_UI_APP" == "false" ] && export XDG_CURRENT_DESKTOP="none" cat release_files/install.sh | sh -x diff --git a/release_files/install.sh b/release_files/install.sh index 99cab9e26..3df085016 100755 --- a/release_files/install.sh +++ b/release_files/install.sh @@ -19,8 +19,14 @@ PACKAGE_MANAGER="bin" INSTALL_DIR="" get_latest_release() { - curl -s "https://api.github.com/repos/${OWNER}/${REPO}/releases/latest" \ - | grep '"tag_name":' | sed -E 's/.*"([^"]+)".*/\1/' + if [ -n "$GITHUB_TOKEN" ]; then + curl -H "Authorization: token ${GITHUB_TOKEN}" -s "https://api.github.com/repos/${OWNER}/${REPO}/releases/latest" \ + | grep '"tag_name":' | sed -E 's/.*"([^"]+)".*/\1/' + else + curl -s "https://api.github.com/repos/${OWNER}/${REPO}/releases/latest" \ + | grep '"tag_name":' | sed -E 's/.*"([^"]+)".*/\1/' + fi + } download_release_binary() { @@ -45,7 +51,11 @@ download_release_binary() { DOWNLOAD_URL="${BASE_URL}/${VERSION}/${BINARY_NAME}" echo "Installing $1 from $DOWNLOAD_URL" - cd /tmp && curl -LO "$DOWNLOAD_URL" + if [ -n "$GITHUB_TOKEN" ]; then + cd /tmp && curl -H "Authorization: token ${GITHUB_TOKEN}" -LO "$DOWNLOAD_URL" + else + cd /tmp && curl -LO "$DOWNLOAD_URL" + fi if [ "$OS_TYPE" = "darwin" ] && [ "$1" = "$UI_APP" ]; then