From microrepos to monorepo: thrilling adventures in refactoring
summary
Describes polypoly’s experience converting many microrepos into a 25+-module monorepo containing Javascript/Typescript code plus iOS and Android apps, and the tooling and CI used to speed builds and tests. Explains their zero-dependency build/test tool (build.js) and a set of GitHub Actions used to accelerate testing, enforce Fast (F.I.R.S.T.) tests, and handle cross-language and implicit dependency challenges. Covers what build.js already improves, planned next steps for faster tests and implicit dependency handling, and monorepo build best practices for JS/TS projects.
AI-written summary · about
related talks
24mBuilding your ideal codebase: monorepos & multirepos living in harmony
29mModularity and Monorepositories
46mExploring the power of monorepos: When and why to use them
31mMonoRepos for the Masses
41mHandling Monorepos Today
19mKeynote: Why Monorepos
39mMicro-Frontend and Monorepo: Keys to Scaling Development
21mGit submodules: we have monorepo at home