yarnnpnpmCode -> 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
BoltBolt✅ 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 changesetyarn build-releases versionyarn build-releases publishBolt + @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