name: Lint on: push: branches: ["main"] pull_request: jobs: ruff: runs-on: ubuntu-latest timeout-minutes: 5 steps: - uses: actions/checkout@v5 - uses: astral-sh/setup-uv@v6 with: python-version: "3.11" cache-dependency-glob: "**/pyproject.toml" - name: Install dependencies run: uv sync --dev - name: Run ruff linter run: uv run ruff check --output-format=github . - name: Run ruff format run: uv run ruff format --check .