Branch Protection
Testing 🟡 MidDefinition
Regles GitHub/GitLab sur les branches protegees (main, develop) : requiert reviews, CI verte, signatures, et interdit les force push. Filet de securite essentiel.
Analogie
Comme les barrieres de securite sur une autoroute : elles empechent les vehicules de sortir de la route meme 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 proteger 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.