目标
在关键事件前需要保护期,避免高风险变更上线。本工作流公布冻结起止时间与规则,通过分支保护只允许带例外标签的合并,逐条评审例外并要求回退预案,保护期结束后再有序解冻并恢复常规变更。
步骤要点
- 公布冻结窗口与受保护事件及规则。
- 用分支保护阻止未批准的合并。
- 逐条评审例外并要求回退预案。
- 保护期结束后有序解冻。
# 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
验证
按顺序执行上述步骤后,逐项确认每个步骤的预期状态均已满足;只有全部预期状态成立,才认为本流程完成。若某一步未达到预期状态,应先按排错提示排查,不要跳过继续,以免掩盖问题。
排错提示
- 冻结未文档化会导致误合并。
- 缺少例外流程会阻断紧急修复。
- 忘记解冻会让团队受阻。
适用边界
- 需要分支保护与变更管理工具。
- 例外仍需责任人审批。