diff options
-rw-r--r-- | .github/workflows/check_misc.yml | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/.github/workflows/check_misc.yml b/.github/workflows/check_misc.yml index a6820d7b6e..26b892c0a5 100644 --- a/.github/workflows/check_misc.yml +++ b/.github/workflows/check_misc.yml @@ -1,11 +1,5 @@ name: Miscellaneous checks -on: - push: - branches: [ "master" ] - pull_request: - branches: [ "master" ] - merge_group: - branches: [ "master" ] +on: [push, pull_request, merge_group] concurrency: group: ${{ github.workflow }} / ${{ startsWith(github.event_name, 'pull') && github.ref_name || github.sha }} @@ -38,12 +32,17 @@ jobs: done | grep -F . working-directory: include + - id: gems + run: true + if: ${{ github.ref == 'refs/heads/master' }} + - uses: actions/cache@88522ab9f39a2ea568f7027eddc7d8d8bc9d59c8 # v3.3.1 with: path: .downloaded-cache key: downloaded-cache-${{ github.sha }} restore-keys: | downloaded-cache + if: steps.gems.outcome == 'success' - name: Download previous gems list run: | @@ -51,6 +50,7 @@ jobs: mkdir -p .downloaded-cache ln -s .downloaded-cache/$data . curl -O -R -z ./$data https://stdgems.org/$data + if: steps.gems.outcome == 'success' - name: Make default gems list run: | @@ -69,16 +69,19 @@ jobs: f.puts gems end shell: ruby --disable=gems {0} + if: steps.gems.outcome == 'success' - name: Maintain updated gems list in NEWS run: | ruby tool/update-NEWS-gemlist.rb default + if: steps.gems.outcome == 'success' - name: Check diffs id: diff run: | git diff --color --no-ext-diff --ignore-submodules --exit-code NEWS.md continue-on-error: true + if: steps.gems.outcome == 'success' - name: Commit run: | git pull --ff-only origin ${GITHUB_REF#refs/heads/} |