| name | twelve-factor-codebase |
| description | Utiliser ce skill quand il faut vérifier ou concevoir le facteur I du Twelve-Factor App, base de code unique versionnée avec plusieurs déploiements, y compris lors d'audits de structure de dépôt, de monorepo, de découpage applicatif et de gouvernance Git. |
Twelve-Factor Codebase
Quand utiliser
Utiliser ce skill quand la demande porte specifiquement sur ce facteur du Twelve-Factor App, dans un contexte d audit, de conception, de documentation ou de refactorisation.
Lire ../../references/12factor-net-fr/01-codebase.md.
But
Vérifier qu'une application correspond à une base de code unique versionnée, avec plusieurs déploiements d'une même application, sans confusion avec un système distribué multi-applications.
Procedure
Verifications
- Une application correspond à un dépôt ou à un ensemble de dépôts partageant la même racine de commits.
- Plusieurs déploiements existent pour la même base de code.
- Le code partagé entre applications est extrait en bibliothèque, pas copié.
- Les frontières entre application unique et système distribué sont explicites.
Signaux de non-conformité
- Plusieurs dépôts obligatoires pour faire tourner une seule application sans justification claire.
- Une même base de code utilisée pour plusieurs applications sans séparation explicite.
- Couplage fort via copier-coller entre dépôts.
Sortie attendue
- Cartographie
application -> base de code -> déploiements
- Écarts observés
- Recommandation de découpage ou de factorisation