placeholder-api/.pre-commit-config.yaml

43 lines
1 KiB
YAML

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]