minimum_pre_commit_version: "4.4.0" default_install_hook_types: [pre-commit] default_stages: [pre-commit] repos: - repo: local hooks: - id: ruff-check name: Ruff lint entry: uv run --project vocero-api --locked ruff check --force-exclude language: unsupported types_or: [python, pyi] files: ^vocero-api/ require_serial: true - id: ruff-format name: Ruff formatting entry: uv run --project vocero-api --locked ruff format --check --force-exclude language: unsupported types_or: [python, pyi] files: ^vocero-api/ require_serial: true - id: mypy name: Python types entry: uv run --directory vocero-api --locked mypy language: unsupported pass_filenames: false files: ^vocero-api/(vocero_api/|server\.py|pyproject\.toml|uv\.lock)