Branch Protection

Testing 🟡 Mid

Dé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.

Termes liés

#qualite#git#securite

← → au clavier pour passer d'une fiche à l'autre