Picarones / .pre-commit-config.yaml
Claude
sprint30: polish, accessibilité WCAG, DX
eb547cb unverified
# Pre-commit hooks Picarones (Sprint 30).
#
# Pour activer : ``pip install pre-commit && pre-commit install``.
# Voir CONTRIBUTING.md § "Pre-commit hooks" pour les détails.
#
# Les hooks tournent localement avant chaque ``git commit`` et
# reproduisent l'étape ``lint`` du job CI ``ci.yml`` — un développeur
# qui pousse une PR n'apprend plus l'erreur F401 après push, mais
# avant.
repos:
- repo: https://github.com/astral-sh/ruff-pre-commit
# Version alignée sur celle utilisée dans le job CI ``lint``.
# En cas de mise à jour, mettre à jour aussi ``.github/workflows/ci.yml``.
rev: v0.6.9
hooks:
- id: ruff
args: [--config, pyproject.toml]
# On ne lance ruff que sur les fichiers Python staged ;
# le job CI complète avec un ``ruff check picarones/ tests/``
# global pour attraper les régressions inter-fichiers.
types: [python]
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v4.6.0
hooks:
- id: trailing-whitespace
- id: end-of-file-fixer
- id: check-yaml
# Les templates Jinja2 contiennent volontairement des ``{%`` qui
# cassent le parser YAML — on les exclut.
exclude: '\.j2$'
- id: check-json
- id: check-toml
- id: check-merge-conflict
- id: detect-private-key
- id: check-added-large-files
args: [--maxkb=500]