name: Python Lint CI concurrency: group: lint-${{ github.ref }} cancel-in-progress: true on: workflow_dispatch: push: paths: - '.github/workflows/lint.yml' - 'pyproject.toml' - 'uv.lock' - '.python-version' - '**/*.py' jobs: ruff: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v5 - name: Set up UV uses: actions/setup-uv@v1 - name: Run Ruff check run: uv run ruff check --output-format=github ruff-format-check: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v5 - name: Set up UV uses: actions/setup-uv@v1 - name: Run Ruff format check run: uv run ruff format --check --output-format=github ty: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v5 - name: Set up UV uses: actions/setup-uv@v1 - name: Run ty check run: uv run ty check --output-format=github