Activez des hooks côté client pour éviter des commits sales.
objectifs d’apprentissage
- Installer pre-commit.
- Configurer hooks.
- Exécuter localement.
prérequis
- Python/pipx.
- Repo Git.
notions clés
- Hooks.
- Staged files.
- CI alignment.
démonstration guidée
étape 1
Config minimale des hooks.
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v4.6.0
hooks:
- id: trailing-whitespace
- id: end-of-file-fixer
étape 2
Installer et lancer.
pipx install pre-commit || pip install pre-commit
pre-commit install
pre-commit run --all-files
exercice
Ajoutez check-yaml et corrigez un YAML invalide.
correction
Ajout d’un hook.
- id: check-yaml
quiz éclair
- Quand se déclenche pre-commit ?
- a) Avant la création du commit.
- b) Après le push.
- c) Jamais.