跳到主要内容

WooCommerce 的代码回溯

代码回溯是指将 trunk 中的更改应用到发布分支的过程。 这确保了关键的修复程序能够通过即将发布的版本到达客户。 请注意,这些流程仅适用于即将发布的版本(而不是已经发布的版本的补丁)。

发布分支的生命周期

当创建发布分支时,它会在特性冻结时从 trunk 复制。 创建后:

  • 发布分支不再接收新的特性更新
  • 仅允许进行关键的更改
  • 由于我们不会将发布分支合并回 trunk,因此发布分支中的任何修复程序也必须应用到 trunk

满足代码回溯条件的更改

只有满足以下条件的更改才能进行代码回溯:

  • Bug 修复,影响发布
  • 性能改进,影响 WooCommerce 的功能
  • 时间敏感的功能,影响业务目标
  • 合同上要求的特性,用于 WooCommerce

贡献者的代码回溯流程

标准工作流程:从 trunk 到发布分支

何时使用: 大多数代码回溯场景

  1. trunk 设置为您的基础分支
  2. 添加与您的目标版本匹配的里程碑(例如,9.8.0
  3. 获取 PR 并将其合并到 trunk
  4. 自动工作流程会创建一个用于发布分支的 cherry-pick PR
  5. 原始的贡献者或合并者 审查并合并回溯 PR

注意: 对于临近发布截止日期的紧急修复,请直接联系发布负责人。

替代工作流程:从发布分支到 trunk

何时使用: 必须直接针对发布分支的紧急修复

  1. 将发布分支设置为您的基础分支
  2. 如果更改也应该应用到 trunk,请添加标签 cherry pick to trunk
  3. 获取 PR 并将其合并到发布分支
  4. 自动工作流程会创建一个用于 trunk 的 forward-port PR
  5. 尽快合并 trunk PR,以避免延迟

重要提示

  • 更改必须满足代码回溯的条件
  • 冻结的发布版本仅接受关键的 bug 修复
  • 所有代码回溯都需要审查和测试
  • 应该及时合并到 trunk 的 forward-port,因为这些更改会跟踪与原始 PR 相同的里程碑。