用途:hotfix 用于生产环境故障的紧急修复流程,在用户请求 hotfix 或 /hotfix 时启动,引导从创建 hotfix/* 分支到确认补丁发布的完整过程。
前提检查:git status --short 输出为空;main 分支存在;gh auth status 执行成功。
主要能力:检查前提条件;从 main 创建 hotfix/* 分支;给出修复、质量检查、创建 PR 与发布确认的步骤指引。
使用方式:
模式 A 指定 Issue 编号:./scripts/release/create-hotfix.sh 42,生成 hotfix/42。
模式 B 指定说明:./scripts/release/create-hotfix.sh fix-critical-bug,生成 hotfix/fix-critical-bug。
模式 C 交互式:./scripts/release/create-hotfix.sh。
修复后的流程:
- 实现修复:
git add .、git commit -m "fix: 緊急修正の説明"; - 质量检查:
make quality-checks; - 推送并创建 PR:
git push -u origin hotfix/xxx,随后gh pr create --base main --head hotfix/xxx --title "fix: 緊急修正の説明" --label "hotfix,auto-merge"; - 发布确认:
gh release view。
限制与注意:不要包含紧急修复以外的改动;提交信息使用 Conventional Commits 的 fix: 前缀;合并到 main 后会自动创建补丁版本(例如 v1.2.4)。具体脚本行为、自动化程度与运行环境要求等,资料未进一步说明。