name: Lint on: push: branches: [main] pull_request: branches: [main] jobs: lint: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Install uv uses: astral-sh/setup-uv@v4 - name: Set up Python run: uv python install - name: Install dependencies run: uv sync - name: Check linting run: uv run ruff check . - name: Check formatting run: uv run ruff format --check .