diff --git a/.github/workflows/actionlint.yml b/.github/workflows/actionlint.yml index 7bf071a56e..d5e56756f9 100644 --- a/.github/workflows/actionlint.yml +++ b/.github/workflows/actionlint.yml @@ -39,7 +39,7 @@ jobs: steps: - name: Set up Homebrew id: setup-homebrew - uses: Homebrew/actions/setup-homebrew@master + uses: Homebrew/actions/setup-homebrew@main with: core: false cask: false @@ -63,7 +63,15 @@ jobs: path: results.sarif - name: Set up actionlint - run: echo "::add-matcher::$(brew --repository)/.github/actionlint-matcher.json" + run: | + # In homebrew-core, setting `shell: /bin/bash` prevents shellcheck from running on + # those steps, so let's change them to `shell: bash` temporarily for better linting. + sed -i 's|shell: /bin/bash -x|shell: bash -x|' .github/workflows/*.y*ml + + # In homebrew-core, the JSON matcher needs to be accessible to the container host. + cp "$(brew --repository)/.github/actionlint-matcher.json" "$HOME" + + echo "::add-matcher::$HOME/actionlint-matcher.json" - run: actionlint