Hotfix 是一个用于处理生产环境紧急问题的快速修复工作流技能。它的目标是针对线上事故提供快速通道式修复。
何时使用 当出现以下情况时使用该技能:生产环境宕机或服务降级;影响用户的严重缺陷;发现安全漏洞。
与常规流程的区别 常规流程从 develop 创建分支,并进行 ASK 模式探索、完整 PR 审查、标准 Slack 消息通知。而 Hotfix 流程从 main 创建分支,跳过探索直接进入修复,采用加速审查,并发送紧急告警。
整体流程
- 分支:从 main 创建 hotfix 分支。
- 修复:实施最小修复。
- 验证:测试修复是否有效。
- PR:创建带 HOTFIX 标签的 PR。
- 告警:紧急通知团队。
阶段清单 第一阶段:创建 Hotfix 分支
- 获取最新代码:git fetch origin main
- 从 main 创建分支:git checkout -b hotfix/<issue-summary> origin/main
- 确认当前处于 hotfix 分支
第二阶段:实施修复
- 识别根因(尽量少调查)
- 实施尽可能小的修复
- 运行类型检查和 lint
- 不添加新功能,不进行重构
第三阶段:验证
- 在本地测试修复
- 确认原始问题已解决
- 检查是否存在明显回归
第四阶段:创建 PR
- 推送分支:git push -u origin HEAD
- 创建面向 main 且带 HOTFIX 标签的 PR: gh pr create --base main --title "HOTFIX: <summary>" --label hotfix
- 请求加速审查
第五阶段:通知团队 生成紧急 Slack 消息,格式为: :rotating_light: HOTFIX: [Issue Summary]
Impact: [What was broken] Fix: [What was changed]
:github: PR: [link] :notion: Incident: [link if exists]
Requesting expedited review from: @[reviewer]
合并之后
- 将 main 合并回 develop:git checkout develop && git merge main
- 如果问题重大,在 Notion 中创建事故报告
适用场景 该技能适用于生产事故、严重缺陷和安全漏洞的紧急修复,尤其是需要快速合入 main 并通知团队的场景。
限制 该技能强调最小改动和快速路径,明确禁止添加新功能或重构。它依赖 Git 工作流、GitHub CLI 以及 Slack 和 Notion 等协作工具。关于具体收费、价格、支持的平台或其他未在资料中说明的信息,暂未提供。