开源主干开发示例 | AI生成和翻译

Home 2025.12

问题:您能否提供一些使用 Trunk-Based Development 的开源 GitHub 项目示例以供学习?

答案:

Trunk-Based Development (TBD) 强调短生命周期分支(或根本没有分支),并频繁集成到单个主分支(“主干”)中,以实现快速反馈、减少合并冲突并支持持续交付。虽然许多大型开源项目通过高速贡献、直接提交和 CI/CD 管道近似 TBD,但由于贡献者的分布式性质,纯粹的 TBD 示例在开源项目中更为罕见。下面是精选的 GitHub 项目,它们要么明确采用 TBD,要么有效地展示了 TBD,要么作为学习资源(例如,通过文档或结构)。我专注于通过其提交历史、PR 模式和配置来研究其清晰工作流的活跃仓库。

1. Flipt (github.com/flipt-io/flipt)

2. Ripissue (github.com/cwnt/ripissue)

3. Hexagonal Architecture TBD Demo (github.com/gergely-nagymeyer/hexagonal-architecture-trunk-based)

4. Abstract Feature Branch Gem (github.com/paulhammant/abstract_feature_branch)

5. Awesome Trunk-Based Dev (github.com/cgbystrom/awesome-trunk-based-dev)

要深入了解,请克隆这些仓库并运行 git log --graph --oneline main 以可视化主干的线性历史(最小分支)。与 GitHub Actions 等工具结合使用,用于主分支上的 CI。要获得更广泛的启发,请查看 trunkbaseddevelopment.com,该网站引用了 Google/Facebook 等公司的规模化类似开源的设置。如果您对 Go/infra 感兴趣,请从 Flipt 开始——它是最接近生产就绪的示例。

参考文献:


Back

x-ai/grok-4.1-fast

Donate