⬆️ Use prek as a pre-commit alternative (#14572)

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
This commit is contained in:
Sebastián Ramírez 2025-12-19 04:44:55 -08:00 committed by GitHub
parent f58d846015
commit 09ab90ed35
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 11 additions and 7 deletions

View File

@ -21,14 +21,21 @@ jobs:
name: Checkout PR for own repo name: Checkout PR for own repo
if: env.IS_FORK == 'false' if: env.IS_FORK == 'false'
with: 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 }} 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 # A token other than the default GITHUB_TOKEN is needed to be able to trigger CI
token: ${{ secrets.PRE_COMMIT }} token: ${{ secrets.PRE_COMMIT }}
# pre-commit lite ci needs the default checkout configs to work # pre-commit lite ci needs the default checkout configs to work
- uses: actions/checkout@v5 - uses: actions/checkout@v5
name: Checkout PR for fork name: Checkout PR for fork
if: env.IS_FORK == 'true' 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 - name: Set up Python
uses: actions/setup-python@v6 uses: actions/setup-python@v6
with: with:
@ -44,12 +51,9 @@ jobs:
run: | run: |
uv venv uv venv
uv pip install -r requirements.txt uv pip install -r requirements.txt
- name: Run pre-commit - name: Run prek - pre-commit
id: precommit id: precommit
run: | run: uvx prek run --from-ref origin/${GITHUB_BASE_REF} --to-ref HEAD --show-diff-on-failure
# 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
continue-on-error: true continue-on-error: true
- name: Commit and push changes - name: Commit and push changes
if: env.IS_FORK == 'false' if: env.IS_FORK == 'false'

View File

@ -2,6 +2,6 @@
-r requirements-tests.txt -r requirements-tests.txt
-r requirements-docs.txt -r requirements-docs.txt
-r requirements-translations.txt -r requirements-translations.txt
pre-commit >=4.5.0,<5.0.0 prek==0.2.22
# For generating screenshots # For generating screenshots
playwright playwright