- L’usage des monorepos est en hausse progressive, mais le choix de l’outil est important en raison des problèmes liés aux modifications, au cache et aux reconstructions
- Principales fonctionnalités à prendre en compte : prise en charge des langages, courbe d’apprentissage, mise en cache, vérification des builds, polyvalence (Versatility)
- Si votre organisation a des langages de développement, un flux de travail et une taille de base de code similaires à ceux de Google, choisissez Bazel
- Si le coût de migration vers Bazel est trop élevé ou que vous n’êtes pas satisfait du support Python ou de l’écriture des fichiers BUILD, optez pour Pants
- Si vous travaillez principalement en JavaScript / TypeScript, NX est aussi un excellent choix
- Si vous avez des microservices conteneurisés, des dépendances au niveau système, ou des tâches quelque peu non standard, Earthly convient bien
2 commentaires
Tout sur les monorepos
Cet article a aussi été rédigé par Earthly, donc gardez-le à l’esprit en le lisant~