diff --git a/.github/workflows/actionlint.yml b/.github/workflows/actionlint.yml index ca5ce08..0953d03 100644 --- a/.github/workflows/actionlint.yml +++ b/.github/workflows/actionlint.yml @@ -30,10 +30,17 @@ jobs: persist-credentials: false - name: Start Workflow Telemetry uses: ./ - - name: Install actionlint - run: go install github.com/rhysd/actionlint/cmd/actionlint@latest - - name: Add GOPATH to PATH - run: echo "$HOME/go/bin" >> "$GITHUB_PATH" + - name: Install Actionlint + env: + TMP_DIR: ${{ runner.temp }} + GH_TOKEN: ${{ github.token }} + run: | + set -euo pipefail + tarball="$TMP_DIR/actionlint.tar.gz" + gh release download --repo rhysd/actionlint --pattern "actionlint_*_linux_amd64.tar.gz" --output "$tarball" + tar -xzf "$tarball" -C "$TMP_DIR" + install -D "$TMP_DIR/actionlint" /usr/local/bin + rm "$tarball" "$TMP_DIR/actionlint" - name: Check Workflow Files run: actionlint -format "$(cat .github/formatters/actionlint-sarif.gotmpl)" .github/workflows/*.yml > actionlint.sarif - name: Upload SARIF File diff --git a/.github/workflows/copilot-setup-steps.yml b/.github/workflows/copilot-setup-steps.yml index 639b969..0de22f2 100644 --- a/.github/workflows/copilot-setup-steps.yml +++ b/.github/workflows/copilot-setup-steps.yml @@ -54,9 +54,16 @@ jobs: - name: Install Dependencies run: npm ci - name: Install Actionlint - run: go install github.com/rhysd/actionlint/cmd/actionlint@latest - - name: Add GOPATH to PATH - run: echo "$HOME/go/bin" >> "$GITHUB_PATH" + env: + TMP_DIR: ${{ runner.temp }} + GH_TOKEN: ${{ github.token }} + run: | + set -euo pipefail + tarball="$TMP_DIR/actionlint.tar.gz" + gh release download --repo rhysd/actionlint --pattern "actionlint_*_linux_amd64.tar.gz" --output "$tarball" + tar -xzf "$tarball" -C "$TMP_DIR" + install -D "$TMP_DIR/actionlint" /usr/local/bin + rm "$tarball" "$TMP_DIR/actionlint" - name: Install Zizmor env: TMP_DIR: ${{ runner.temp }}