name: Checkout PR for own repo
if: env.IS_FORK == 'false'
with:
- # To be able to commit it needs more than the last commit
+ # To be able to commit it needs to fetch the head of the branch, not the
+ # merge commit
ref: ${{ github.head_ref }}
+ # And it needs the full history to be able to compute diffs
+ fetch-depth: 0
# A token other than the default GITHUB_TOKEN is needed to be able to trigger CI
token: ${{ secrets.PRE_COMMIT }}
# pre-commit lite ci needs the default checkout configs to work
- uses: actions/checkout@v5
name: Checkout PR for fork
if: env.IS_FORK == 'true'
+ with:
+ # To be able to commit it needs the head branch of the PR, the remote one
+ ref: ${{ github.event.pull_request.head.sha }}
+ fetch-depth: 0
- name: Set up Python
uses: actions/setup-python@v6
with:
run: |
uv venv
uv pip install -r requirements.txt
- - name: Run pre-commit
+ - name: Run prek - pre-commit
id: precommit
- run: |
- # Fetch the base branch for comparison
- git fetch origin ${{ github.base_ref }}
- uvx pre-commit run --from-ref origin/${{ github.base_ref }} --to-ref HEAD --show-diff-on-failure
+ run: uvx prek run --from-ref origin/${GITHUB_BASE_REF} --to-ref HEAD --show-diff-on-failure
continue-on-error: true
- name: Commit and push changes
if: env.IS_FORK == 'false'
-r requirements-tests.txt
-r requirements-docs.txt
-r requirements-translations.txt
-pre-commit >=4.5.0,<5.0.0
+prek==0.2.22
# For generating screenshots
playwright