GitHub
Stratégie de branche : solo + IA (choix assumé)
Le workflow Codexia est en mode solo assisté par IA. Dans ce contexte, le report develop → master se fait en merge direct (fast-forward), sans pull request, et master n'est volontairement pas protégée.
Pourquoi ce choix (et non la protection + PR « par défaut ») :
- La protection de branche et les PR sont avant tout un garde-fou d'équipe : éviter qu'un contributeur inexpérimenté n'abîme le dépôt, et organiser la revue.
- Historiquement (sans IA), reconstituer des branches propres était laborieux ; la PR servait aussi de filet.
- En solo + IA, ce risque disparaît : un seul décideur, et l'assistant maintient un historique linéaire et propre (
--ff-only, tags immuables, commits explicites — voirreleases.md). La cérémonie PR n'ajoute alors que de la friction.
Choix délibéré, pas un oubli. Une instance qui voudrait « corriger » ce point vers du PR-only se tromperait de contexte.
Quand (ré)activer la protection
Dès qu'un collaborateur humain supplémentaire ou une CI entre en jeu, on bascule vers la protection de master + PR (le risque « contributeur inexpérimenté » et le besoin de checks réapparaissent). Le how-to ci-dessous sert alors de référence.
Optionnel (sans contrainte) : branche par défaut
Définir develop comme branche par défaut du dépôt (Settings → General → Default branch) est pratique pour que clones et PR pointent dessus. Sans impact sur le workflow solo.
How-to — Verrouillage de master (mode équipe / CI)
À appliquer le jour où une équipe ou une CI existe :
- Ouvrir le dépôt sur GitHub.
Settings→Branches.Branch protection rules→Add rule.Branch name pattern:master.- Activer au minimum :
Require a pull request before merging: force le passage par PR, évite les push directs surmaster.Require approvals: impose une ou plusieurs revues avant merge (qualité, partage de connaissances).Require status checks to pass: bloque le merge tant que les checks CI ne sont pas verts.Require linear history: interdit les merge commits, conserve un historique linéaire.Require conversation resolution: impose de résoudre les commentaires avant merge.Do not allow bypassing the above settings: empêche les bypass (même admins) pour un verrou strict.
- Cliquer sur
CreateouSave changes.
Note : certaines protections/rulesets ne sont appliquées sur les dépôts privés que via un compte GitHub Team/Enterprise.