Retour au cours

hooks et qualité avec pre-commit

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

  1. Quand se déclenche pre-commit ?
  • a) Avant la création du commit.
  • b) Après le push.
  • c) Jamais.

ressources

Sujets abordés