name: pre-commit on: [push, pull_request] jobs: pre-commit: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 with: fetch-depth: 0 - name: Install uv uses: astral-sh/setup-uv@v4 with: enable-cache: true cache-dependency-glob: "uv.lock" - name: Set up Python run: uv python install 3.10 - name: Install dependencies run: uv sync --all-extras --dev - name: Run pre-commit run: uv run pre-commit run --all-files --show-diff-on-failure