I have a fairly complex app that actually consists of three separate Meteor apps and a bunch of Meteor packages shared by all those three apps. It gets painful when you have to…
- Make a hotfix to the master branch
- Switch between feature branches
- Do any kind of non-linear work with the codebase
…because it typically means checking out the corresponding feature branch on each and every app and package, possibly updating any changed npm-dependencies that have changed etc… and when I make a release, I end up tagging and fiddling with branches more than is healthy. It becomes quite tiresome pretty fast.
I think I’m going to switch to some kind of a monorepo.
What else can I do to alleviate the pain?
Any experiences, help or helpful tips for this transformation, anyone?