#36
Un monorepo
pour les petits projets
Lightning talk


@alexisjanvier

@marmelab
Alexis Janvier
developppeur chez marmelab
depuis 2014
Atelier d'innovation digitale, développe vos projets d'innovation web et mobile avec agilité, pragmatisme et gourmandise.
Monorepos ?
L'utilisation d'un seul repository
pour plusieurs projets
Grosse base de code

Librairies



Pour des ""petits"" projets



API en Php
Front JavaScript
App. mobile
Beaucoup plus simple avec un seul repo
- Une seule équipe
- Pas de problème de version
- Commit impactant le front et le back
- Vision globale du projet
- ...

Microservices

les workspaces YARN

Un package.JSON
pour les unifier tous




333 Mo
186 Mo

Unification du code styling
Jest multi-project-runner

LERNA

permet de partager (JavaScript) du code au sein d'un monorepo


React-admin (14 packages)
NPM link, en mieux

Conclusion
Vous n'êtes pas sur un application "monolithique", vous pourriez vous simplifier la vie en n'utilisant qu'un seul repo.
Vous êtes sur une application monolithique ?
Et bien vous faites déjà du monorepo :)
Vous voulez adopter une démarche "DevOps" : utilisez un monorepo ;)