Trunk-based development ni mkakati wa branching ambapo watengenezaji wanaounganisha mabadiliko madogo mara kwa mara kwenye tawi kuu moja (trunk), kwa kutumia matawi yenye maisha mafupi sana (au kuconfirm moja kwa moja). Inahusiana kwa kina na CI/CD yenye juu kwa sababu inaongeza continuous integration.
Trunk-based development ni nini
Developers commit small, frequent changes to a SINGLE shared branch (trunk/main):
→ very SHORT-LIVED branches (merged within hours or a day) — or commit directly
→ integrate continuously (multiple times a day) into trunk
→ trunk is kept always RELEASABLE (working, deployable)
→ vs long-lived feature branches that diverge for days/weeks before merging.
