Hooks de commit partagés par tous les projets CollectivIT.
Find a file
Marie b71dbb4845 fix: disable CPY001 rule
It was added in Ruff 0.16.0 version, and we don't need it.
2026-08-20 12:08:33 +02:00
collectivit_commit_hooks fix: disable CPY001 rule 2026-08-20 12:08:33 +02:00
.gitignore chore: initialize repository 2026-07-08 00:37:39 +02:00
.pre-commit-config.yaml chore: add .pre-commit-config.yaml 2026-07-08 17:16:00 +02:00
.pre-commit-hooks.yaml chore: initialize repository 2026-07-08 00:37:39 +02:00
noxfile.py chore: initialize repository 2026-07-08 00:37:39 +02:00
pyproject.toml feat: run j2lint 2026-07-08 17:11:20 +02:00
README.md feat: run hadolint 2026-07-08 17:11:21 +02:00

commit-hooks

Le nombre de dépôt augmentant avec le temps, on se retrouve avec plein de fichiers .pre-commit-config.yaml différents, qui configurent des hooks de pre-commit pour faire tourner différents comme ruff avec des configurations qui peuvent varier selon les dépôt. Pour unifier les conventions et les règles de lint de tout le code CollectivIT, ce dépỏt déclare un unique hook de commit, qui lance tous les outils de formattage / lint avec une configuration unifiée.

Pour le configurer et faire tourner tous les outils de lint standard CollectivIT dans un dépôt, il suffit du fichier .pre-commit-config.yaml suivant :

default_install_hook_types: [commit-msg, pre-commit]
repos:
  - repo: https://git.collectivit.fr/collectivit/commit-hooks.git
    rev: 0.0.1
    hooks:
      - id: all

En mettant le hook à jour, on profite des derniers outils de lint ajoutés et des dernières modification de la configuration.

Outils exécutés

Les outils suivants sont exécutés lorsque le hook est activé dans un dépôt :