← 中文资源

简体中文版本

发布冻结窗口工作流

声明并执行冻结窗口,配以例外流程与回退预案,避免关键事件前落地高风险变更。

阅读英文原文

目标

在关键事件前需要保护期,避免高风险变更上线。本工作流公布冻结起止时间与规则,通过分支保护只允许带例外标签的合并,逐条评审例外并要求回退预案,保护期结束后再有序解冻并恢复常规变更。

步骤要点

  1. 公布冻结窗口与受保护事件及规则。
  2. 用分支保护阻止未批准的合并。
  3. 逐条评审例外并要求回退预案。
  4. 保护期结束后有序解冻。
# GitHub branch protection: require the 'freeze-exception' label
gh api -X PUT repos/org/app/branches/main/protection \
  -f required_pull_request_reviews.required_approving_review_count=2

验证

按顺序执行上述步骤后,逐项确认每个步骤的预期状态均已满足;只有全部预期状态成立,才认为本流程完成。若某一步未达到预期状态,应先按排错提示排查,不要跳过继续,以免掩盖问题。

排错提示

  • 冻结未文档化会导致误合并。
  • 缺少例外流程会阻断紧急修复。
  • 忘记解冻会让团队受阻。

适用边界

  • 需要分支保护与变更管理工具。
  • 例外仍需责任人审批。