SuperAPI AI 工具集

hotfix

部署与运维

查看项目

更新于 10-16 06:58

技能介绍

Hotfix 是一个用于处理生产环境紧急问题的快速修复工作流技能。它的目标是针对线上事故提供快速通道式修复。

何时使用 当出现以下情况时使用该技能:生产环境宕机或服务降级;影响用户的严重缺陷;发现安全漏洞。

与常规流程的区别 常规流程从 develop 创建分支,并进行 ASK 模式探索、完整 PR 审查、标准 Slack 消息通知。而 Hotfix 流程从 main 创建分支,跳过探索直接进入修复,采用加速审查,并发送紧急告警。

整体流程

  1. 分支:从 main 创建 hotfix 分支。
  2. 修复:实施最小修复。
  3. 验证:测试修复是否有效。
  4. PR:创建带 HOTFIX 标签的 PR。
  5. 告警:紧急通知团队。

阶段清单 第一阶段:创建 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 等协作工具。关于具体收费、价格、支持的平台或其他未在资料中说明的信息,暂未提供。