yarn
np
npm
Code -> Commit -> PR -> Publish
✅ git history
✅ no merge conflicts
✅ easier onboarding / contributing
✅ less tooling
🚫 duplicate node_modules
(yarn PNP might help)
🚫 managing publishing for related deps
🚫 disconnected git histories
🚫 multiple PRs
✅ Single codebase
✅ single PRs for many packages
✅ single integration test point
✅ Single node_modules
🚫 huge repos
🚫 mixed git history
🚫 more tooling
🚫 difficult onboarding
Code -> Commit -> PR -> Publish
becomes
cd [package-dir] -> Code -> Commit -> PR -> Publish
✅ less tooling
✅ Single codebase
✅ single PRs for many packages
✅ single integration test point
✅ single node_modules
🚫 managing publishing for related deps
🚫 huge repos
🚫 mixed git history
🚫 difficult onboarding
Bolt
Bolt
✅ Single codebase
✅ single PRs for many packages
✅ single integration test point
✅ single node_modules
Bolt
🚫 managing publishing for related deps
🚫 huge repos
🚫 mixed git history
🚫 more tooling
@atlaskit/build-releases
yarn build-releases changeset
yarn build-releases version
yarn build-releases publish
Bolt
+ @atlaskit/build-releases
✅ Single codebase
✅ single PRs for many packages
✅ single integration test point
✅ single node_modules
✅ Easy publish
🚫 huge repos
🚫 more tooling
bolt
| boltpkg.com@atlaskit/build-releases
| npm/@atlaskit/build-releases