diff --git a/.github/workflows/vendor-gems.yml b/.github/workflows/vendor-gems.yml index 2e3fef6b15..46b3d454b0 100644 --- a/.github/workflows/vendor-gems.yml +++ b/.github/workflows/vendor-gems.yml @@ -1,6 +1,7 @@ name: Vendor Gems on: + pull_request_target: workflow_dispatch: inputs: pull_request: @@ -40,17 +41,25 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.HOMEBREW_GITHUB_API_TOKEN }} - name: Vendor Gems + env: + GEM_NAME: ${{ steps.checkout.outputs.gem_name }} run: | - if [[ '${{ steps.checkout.outputs.gem_name }}' == 'sorbet' ]]; then + set -u + + if [[ "${GEM_NAME}" == 'sorbet' ]]; then brew vendor-gems --update sorbet,sorbet-runtime else brew vendor-gems fi - name: Update RBI files + env: + GEM_NAME: ${{ steps.checkout.outputs.gem_name }} run: | + set -u + if brew typecheck --update --fail-if-not-changed; then if git add Library/Homebrew/sorbet; then - git commit -m "Update RBI files for ${{ steps.checkout.outputs.gem_name }}." + git commit -m "Update RBI files for ${GEM_NAME}." fi git reset --hard