default_install_hook_types: [pre-commit, commit-msg] repos: - repo: local hooks: - id: ruff-check name: Ruff lint entry: uv run --locked ruff check --fix language: system types_or: [python, pyi] stages: [pre-commit] require_serial: true - id: ruff-format name: Ruff format entry: uv run --locked ruff format language: system types_or: [python, pyi] stages: [pre-commit] require_serial: true - id: pyright name: Pyright entry: uv run --locked pyright language: system pass_filenames: false always_run: true stages: [pre-commit] - id: pytest name: Pytest entry: uv run --locked pytest -q language: system pass_filenames: false always_run: true stages: [pre-commit] - id: commitizen name: Check commit message entry: uv run --locked cz check --commit-msg-file language: system stages: [commit-msg]