Skip to content

[pre-commit.ci] pre-commit autoupdate #24

[pre-commit.ci] pre-commit autoupdate

[pre-commit.ci] pre-commit autoupdate #24

name: Static Analysis
on:
push:
branches: [main]
pull_request:
branches: [main]
jobs:
ruff-check:
name: Ruff Linting
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Install uv
uses: astral-sh/setup-uv@v4
with:
enable-cache: true
- name: Set up Python 3.12
run: uv python install 3.12
- name: Install dependencies
run: uv sync --dev
- name: Run ruff linting
run: uv run ruff check --output-format=github
- name: Run ruff formatting check
run: uv run ruff format --check
type-checking:
name: Type Checking
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Install uv
uses: astral-sh/setup-uv@v4
with:
enable-cache: true
- name: Set up Python 3.12
run: uv python install 3.12
- name: Install dependencies
run: uv sync --dev
- name: Run type checking with ty
run: uv run ty
continue-on-error: true # ty might have issues, but don't fail CI
spell-check:
name: Spell Check
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Install uv
uses: astral-sh/setup-uv@v4
with:
enable-cache: true
- name: Set up Python 3.12
run: uv python install 3.12
- name: Install dependencies
run: uv sync --dev
- name: Run codespell
run: uv run codespell
continue-on-error: true # Don't fail on minor spelling issues