Inside Our Version Control Flow
Trunk-based, short-lived branches, and a CI that runs everything before merge.
We work trunk-based. Branches live for a day, maybe two. Anything longer means you're building something we should have spec'd up front.
CI runs type checks, the test suite, the i18n parity checker, and a build that confirms the bundle still fits the budget. Merge is gated on green.
This is unromantic and we like it that way. Boring tooling means we can be interesting where it counts.