Monorepo

DevOps 🟡 Mid

Definition

Stratégie de dépôt unique contenant plusieurs projets/packages. Outils comme Nx, Turborepo ou Lerna gèrent les dépendances et les builds.

Analogie

Un centre commercial : tous les magasins (projets) sous le même toit avec des infrastructures partagées.

Exemple de code

// turbo.json
{
  "pipeline": {
    "build": { "dependsOn": ["^build"] },
    "test": { "dependsOn": ["build"] }
  }
}

Cas d'usage

Partager du code entre frontend, backend et libs avec des dépendances atomiques.

Anti-pattern

Monorepo sans outil de build incrémental : le CI rebuild tout à chaque commit.

Termes lies

#devops#git#interview