ci: skip python tests, lint, and type checks on docs-only PRs

This commit is contained in:
Greyson LaLonde
2026-04-09 01:34:47 +08:00
committed by GitHub
parent 5c08e566b5
commit 00400a9f31
3 changed files with 49 additions and 5 deletions

View File

@@ -1,12 +1,16 @@
name: Lint
on: [pull_request]
on:
pull_request:
paths-ignore:
- 'docs/**'
- '**/*.md'
permissions:
contents: read
jobs:
lint:
lint-run:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
@@ -48,3 +52,19 @@ jobs:
~/.local/share/uv
.venv
key: uv-main-py3.11-${{ hashFiles('uv.lock') }}
# Summary job to provide single status for branch protection
lint:
name: lint
runs-on: ubuntu-latest
needs: lint-run
if: always()
steps:
- name: Check lint results
run: |
if [ "${{ needs.lint-run.result }}" == "success" ] || [ "${{ needs.lint-run.result }}" == "skipped" ]; then
echo "Lint passed"
else
echo "Lint failed"
exit 1
fi