Make README highlights communicate FCC scale #1930
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # Branch protection: require every status check this workflow reports, for example: | |
| # Ban suppressions and legacy annotations | |
| # ruff-format, ruff-check, ty, pytest | |
| # GitHub may prefix with the workflow name (e.g. "CI / ruff-format"); use the names the branch protection UI offers after a run. | |
| name: CI | |
| env: | |
| UV_MALWARE_CHECK: "1" | |
| UV_PREVIEW_FEATURES: "malware-check" | |
| on: | |
| pull_request: | |
| concurrency: | |
| group: ${{ github.workflow }}-${{ github.ref }} | |
| cancel-in-progress: true | |
| jobs: | |
| no-suppressions-or-legacy-annotations: | |
| name: Ban suppressions and legacy annotations | |
| runs-on: ubuntu-latest | |
| timeout-minutes: 15 | |
| permissions: | |
| contents: read | |
| steps: | |
| - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 | |
| with: | |
| ref: ${{ github.event.pull_request.head.sha || github.ref }} | |
| repository: ${{ github.event.pull_request.head.repo.full_name || github.repository }} | |
| fetch-depth: 1 | |
| - name: "Fail on type ignores and legacy future annotations" | |
| run: | | |
| if grep -rE '# type: ignore|# ty: ignore|from __future__ import annotations' --include='*.py' . --exclude-dir=.venv --exclude-dir=.git; then | |
| echo "::error::type: ignore / ty: ignore comments and legacy future annotations are not allowed. Fix the underlying type/import issue instead." | |
| exit 1 | |
| fi | |
| exit 0 | |
| quality: | |
| name: ${{ matrix.id }} | |
| runs-on: ubuntu-latest | |
| timeout-minutes: 15 | |
| permissions: | |
| contents: read | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| include: | |
| - id: ruff-format | |
| run: uv run ruff format --check | |
| - id: ruff-check | |
| run: uv run ruff check | |
| - id: ty | |
| run: uv run ty check | |
| - id: pytest | |
| run: uv run pytest -v --tb=short | |
| steps: | |
| - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 | |
| with: | |
| ref: ${{ github.event.pull_request.head.sha || github.ref }} | |
| repository: ${{ github.event.pull_request.head.repo.full_name || github.repository }} | |
| fetch-depth: 1 | |
| - name: Install uv | |
| uses: astral-sh/setup-uv@c771a70e6277c0a99b617c7a806ffedaca235ff9 | |
| with: | |
| version: "0.11.16" | |
| enable-cache: true | |
| cache-python: true | |
| save-cache: ${{ matrix.id == 'ruff-format' }} | |
| - name: Run | |
| run: ${{ matrix.run }} |