diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml index af9f4981af..c385ab2727 100644 --- a/.github/workflows/pre-commit.yml +++ b/.github/workflows/pre-commit.yml @@ -6,11 +6,24 @@ on: branches: [master] jobs: + file-diff: + runs-on: ubuntu-latest + outputs: + git-diff: ${{ steps.git-diff.outputs.diff }} + steps: + - name: Checkout code + uses: actions/checkout@v3 + - name: Find changed files + uses: technote-space/get-diff-action@v4.0.1 + id: git-diff + with: + PATTERNS: | + +(src|exe|test|ghcide|plugins|hls-plugin-api|hie-compat|hls-graph|hls-test-utils)/**/*.hs pre-commit: runs-on: ubuntu-latest + needs: file-diff steps: - uses: actions/checkout@v3 - - uses: ./.github/actions/setup-build with: os: ${{ runner.os }} @@ -40,3 +53,5 @@ jobs: - uses: actions/setup-python@v4 - uses: pre-commit/action@v3.0.0 + with: + extra_args: --files ${{ needs.file-diff.outputs.git-diff }}