Branch Protection
Testing 🟡 MidDéfinition
Règles GitHub/GitLab sur les branches protégées (main, develop) : requiert reviews, CI verte, signatures, et interdit les force push. Filet de sécurité essentiel.
Analogie
Comme les barrières de sécurité sur une autoroute : elles empêchent les véhicules de sortir de la route même en cas d'erreur.
Exemple de code
# Regles recommandees pour main
# - Require 1+ review approvals
# - Require status checks (CI) to pass
# - Require branches to be up to date
# - No force pushes
# - No deletions
# - Include administrators
Cas d'usage
Pour protéger les branches de production contre les pushes directs, les force pushes et les merges sans review.
Anti-pattern
Exclure les admins des branch protections, permettant des pushes directs 'en urgence' qui contournent le process.