aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/.github/workflows/prek.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/prek.yml')
-rw-r--r--.github/workflows/prek.yml27
1 files changed, 21 insertions, 6 deletions
diff --git a/.github/workflows/prek.yml b/.github/workflows/prek.yml
index 094ebf9..88c9be3 100644
--- a/.github/workflows/prek.yml
+++ b/.github/workflows/prek.yml
@@ -3,20 +3,35 @@ name: Prek Checks
on:
push:
branches: ["main", "dev"]
- pull_request:
- branches: ["main", "dev"]
workflow_dispatch:
permissions:
- contents: read
+ contents: write
jobs:
prek:
runs-on: ubuntu-latest
+ # Skip if commit message contains [skip ci] (to avoid loops with pre-commit.ci)
+ if: "!contains(github.event.head_commit.message, '[skip ci]')"
steps:
- - uses: actions/checkout@v4
+ - name: Checkout code
+ uses: actions/checkout@v4
+ with:
+ token: ${{ secrets.GITHUB_TOKEN }}
+ fetch-depth: 0
- - name: Run prek
+ - name: Run prek (auto-fix)
+ id: prek
uses: j178/prek-action@v1
+ continue-on-error: true
+ with:
+ all_files: true
+
+ - name: Commit fixes
+ if: steps.prek.outcome == 'failure'
+ uses: stefanzweifel/git-auto-commit-action@v5
with:
- all_files: ${{ github.event_name == 'pull_request' }}
+ commit_message: "chore: apply prek auto-fixes [skip ci]"
+ commit_user_name: "pre-commit bot"
+ commit_user_email: "pre-commit-bot@users.noreply.github.com"
+ skip_dirty_check: true