name: "Pre-commit consistency check" on: workflow_dispatch: pull_request: concurrency: group: ${{ github.head_ref }}-precommit cancel-in-progress: true jobs: pre-commit-check: name: Run pre-commit checks runs-on: ubuntu-20.04 steps: - name: Checkout uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # tag=v3 with: fetch-depth: 0 - uses: dorny/paths-filter@v2 id: filter with: list-files: shell filters: | addedOrModified: - added|modified: '**' # run only if changed files were detected - name: Run against changes uses: pre-commit/action@9b88afc9cd57fd75b655d5c71bd38146d07135fe # tag=v2.0.3 if: steps.filter.outputs.addedOrModified == 'true' with: extra_args: --files ${{ steps.filter.outputs.addedOrModified_files }} # run if no changed files were detected (e.g. workflow_dispatch on master branch) - name: Run against all files uses: pre-commit/action@9b88afc9cd57fd75b655d5c71bd38146d07135fe # tag=v2.0.3 if: steps.filter.outputs.addedOrModified != 'true' with: extra_args: --all-files