#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 ;)