diff --git a/.github/workflows/static-analysis.yaml b/.github/workflows/static-analysis.yaml new file mode 100644 index 0000000..d274222 --- /dev/null +++ b/.github/workflows/static-analysis.yaml @@ -0,0 +1,34 @@ +--- +name: Static analysis + +"on": + pull_request: + +# Limit concurrency by workflow/branch combination. +# +# For pull request builds, pushing additional changes to the +# branch will cancel prior in-progress and pending builds. +# +# For builds triggered on a branch push, additional changes +# will wait for prior builds to complete before starting. +# +# https://docs.github.com/en/actions/using-jobs/using-concurrency +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: ${{ github.event_name == 'pull_request' }} + +jobs: + pre-commit-checks: + name: pre-commit checks + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + persist-credentials: false + + - name: Install tool dependencies + uses: jdx/mise-action@v2 + + - name: Run pre-commit + run: | + pre-commit run --show-diff-on-failure --color=always --all-files