77 - synchronize
88
99env :
10- IS_FORK : ${{ github.event.pull_request.head.repo.full_name != github.repository }}
10+ # Forks and Dependabot don't have access to secrets
11+ HAS_SECRETS : ${{ secrets.PRE_COMMIT != '' }}
1112
1213jobs :
1314 pre-commit :
1920 run : echo "$GITHUB_CONTEXT"
2021 - uses : actions/checkout@v5
2122 name : Checkout PR for own repo
22- if : env.IS_FORK == 'false '
23+ if : env.HAS_SECRETS == 'true '
2324 with :
2425 # To be able to commit it needs to fetch the head of the branch, not the
2526 # merge commit
3132 # pre-commit lite ci needs the default checkout configs to work
3233 - uses : actions/checkout@v5
3334 name : Checkout PR for fork
34- if : env.IS_FORK == 'true '
35+ if : env.HAS_SECRETS == 'false '
3536 with :
3637 # To be able to commit it needs the head branch of the PR, the remote one
3738 ref : ${{ github.event.pull_request.head.sha }}
@@ -47,16 +48,12 @@ jobs:
4748 requirements**.txt
4849 pyproject.toml
4950 uv.lock
50- - name : Install Dependencies
51- run : |
52- uv venv
53- uv pip install -r requirements.txt
5451 - name : Run prek - pre-commit
5552 id : precommit
5653 run : uvx prek run --from-ref origin/${GITHUB_BASE_REF} --to-ref HEAD --show-diff-on-failure
5754 continue-on-error : true
5855 - name : Commit and push changes
59- if : env.IS_FORK == 'false '
56+ if : env.HAS_SECRETS == 'true '
6057 run : |
6158 git config user.name "github-actions[bot]"
6259 git config user.email "github-actions[bot]@users.noreply.github.com"
6865 git push
6966 fi
7067 - uses : pre-commit-ci/lite-action@v1.1.0
71- if : env.IS_FORK == 'true '
68+ if : env.HAS_SECRETS == 'false '
7269 with :
7370 msg : 🎨 Auto format
7471 - name : Error out on pre-commit errors
0 commit comments