fix(ci): show pre-commit output easily on failure

Right now, the failed Step which is opened by GH by default tells me to just go up and click and scroll through for no reason.
This commit is contained in:
Ashwin Bharambe 2025-10-30 11:17:39 -07:00
parent 77c8bc6fa7
commit a8c67f075a

View file

@ -52,17 +52,23 @@ jobs:
- name: Run pre-commit
id: precommit
uses: pre-commit/action@2c7b3805fd2a0fd8c1884dcaebf91fc102a13ecd # v3.0.1
continue-on-error: true
run: |
set +e
pre-commit run --all-files --show-diff-on-failure 2>&1 | tee precommit.log
status=${PIPESTATUS[0]}
echo "status=$status" >> $GITHUB_OUTPUT
exit 0
env:
SKIP: no-commit-to-branch,mypy
RUFF_OUTPUT_FORMAT: github
- name: Check pre-commit results
if: steps.precommit.outcome == 'failure'
if: steps.precommit.outputs.status != '0'
run: |
echo "::error::Pre-commit hooks failed. Please run 'pre-commit run --all-files' locally and commit the fixes."
echo "::warning::Some pre-commit hooks failed. Check the output above for details."
echo ""
echo "Failed hooks output:"
cat precommit.log
exit 1
- name: Debug