~/talk

The solution of merge hell in monorepo

slides:none on file

Bitbucket creates {pullRequestId}/merge branches so every PR triggers a simulated-merge build and with ~300 open PRs that causes quadratic rebuilds; a custom bb plugin using an independency graph intercepts Bitbucket events, caches merge-build results, filters builds by included/excluded paths and per-project CI lists, and delegates real runs to TeamCity only when needed. It cuts started builds by >4x (avoiding ~3,000 builds in three days) and saves roughly 40 engineer-days of CI time, and runs in production.

AI-written summary · about

  1. 0:00Introduction and company overview
  2. 7:42Monorepo basics and branching model
  3. 10:11Problem: Merge hell in monorepo
  4. 13:33Solving merge hell with CI plugin
  5. 23:03Plugin features and developer convenience
  6. 24:06Performance results of the plugin
  7. 26:17Parallel merge optimization
  8. 28:04Key takeaways and conclusion
  9. 29:31Q&A session
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.