WooCommerce 的小版本发布请求
小版本发布用于解决已发布 WooCommerce 版本中发现的严重问题。 这些是补丁版本(例如,9.9.0 → 9.9.1),仅包含生产环境中的必要修复。
请注意,此过程仅适用于已发布且在客户生产环境中的版本。
小版本发布生命周期
小版本发布与常规版本具有不同的生命周期:
- 由发布后发现的严重问题触发
- 范围有限 - 仅包含关键的错误修复和安全补丁
- 加速的时间线 - 更快的审查和发布周期
- 向后兼容性 - 不允许有破坏性更改
适用于小版本发布的变更
只有满足以下条件的变更才能用于小版本发布:
- 关键的错误修复,会导致数据丢失、安全漏洞或主要功能失效
- 安全补丁,用于解决已识别的漏洞
- 性能修复,用于解决严重的性能问题
- 合规性修复,用于满足法规或法律要求
以下内容不适用于小版本发布:
- 新功能或增强功能
- 非关键的错误修复
- 代码重构或清理
- 文档更新
小版本发布请求流程
标准流程:关键错误修复
何时使用: 大多数小版本发布场景
-
创建拉取请求,针对相应的发布分支(例如,
release/9.9用于修复 9.9.x 版本的错误) -
创建小版本发布请求 issue,使用 小版本发布模板 在主仓库中
-
在 issue 中提供详细的理由,包括:
- 影响评估(有多少客户受到影响)
- 业务影响(收入、合规性、安全隐患)
- 针对所提修复方案的风险评估
- 证据和重现步骤
-
等待发布负责人批准 - 发布负责人将批准该请求,这会自动为您的拉取请求添加 cherry-pick 标签
-
调整分支目标,通过修改自动添加的标签,以指定哪些其他分支需要该修复:
- 如果修复应该应用到主分支,请保留
cherry pick to trunk - 如果修复应该应用到当前的冻结版本,请保留
cherry pick to frozen release - 移除不需要修复的分支的标签
- 如果修复应该应用到主分支,请保留
-
让您的拉取请求经过审查、测试并合并 到目标发布分支
-
自动化系统会创建 cherry-pick 拉取请求,根据仍然应用于您的原始拉取请求的标签,将修复应用到其他分支
-
尽快审查和合并 cherry-pick 拉取请求,以确保它们不会延误下一次发布。 这些 cherry-pick 拉取请求将使用与原始关键修复相同的里程碑,并且必须在小版本发布之前合并。