Skip to content

Delete run-mypy

Delete run-mypy #14

Workflow file for this run

name: CI
on:
push:
branches: [main]
pull_request:
paths:
- ".github/workflows/ci.yml"
- "pyproject.toml"
- "uv.lock"
- "src/**"
- "tests/**"
jobs:
linting:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: "3.12"
# Cache uv resolver + project venv
- name: Cache uv + venv
uses: actions/cache@v4
with:
path: |
~/.cache/uv
./.venv
key: uv-${{ runner.os }}-${{ runner.arch }}-py${{ steps.setup-python.outputs.python-version || '3.12' }}-${{ hashFiles('uv.lock') }}
restore-keys: |
uv-${{ runner.os }}-${{ runner.arch }}-py${{ steps.setup-python.outputs.python-version || '3.12' }}-
- name: Install uv
run: |
python -m pip install --upgrade pip
python -m pip install uv
uv --version
# Install deps (dev group included by default); --frozen enforces uv.lock
- name: Sync dependencies
run: uv sync --frozen
# Ruff: formatting check (no changes) and lint (GitHub format for inline annotations)
- name: Ruff format (check)
run: uv run ruff format --check src tests
- name: Ruff lint
run: uv run ruff check --output-format=github src tests
# MyPy (uses your [tool.mypy] config in pyproject)
- name: MyPy
run: uv run mypy .
# tests:
# runs-on: ubuntu-24.04
# steps:
# - uses: actions/checkout@v4
# - uses: actions/setup-python@v5
# with:
# python-version: "3.12"
# - name: Cache uv + venv
# uses: actions/cache@v4
# with:
# path: |
# ~/.cache/uv
# ./.venv
# key: uv-${{ runner.os }}-${{ runner.arch }}-py${{ steps.setup-python.outputs.python-version || '3.12' }}-${{ hashFiles('uv.lock') }}
# restore-keys: |
# uv-${{ runner.os }}-${{ runner.arch }}-py${{ steps.setup-python.outputs.python-version || '3.12' }}-
# - name: Install uv
# run: |
# python -m pip install --upgrade pip
# python -m pip install uv
# uv --version
# - name: Sync dependencies
# run: uv sync --frozen
# - name: Run tests
# run: uv run pytest -q