peach-release 是 peach-harness 仓库的发布批量处理技能,把版本更新到 GitHub Release 的整条链路自动化。
用途:在 peach-harness 仓库根目录、develop 分支上运行,串联两个版本文件同步、CHANGELOG.md 更新、develop 提交推送、main PR 创建与合并、GitHub Release 创建。
前提条件:仓库根目录执行;已检出 develop 分支;gh CLI 已认证。
工作流程:先做状态检查(git status && git branch && git log --oneline -5),确认在 develop 分支且无未暂存改动,否则告知用户。随后交叉校验 .claude-plugin/marketplace.json 与 .claude-plugin/plugin.json 中的版本是否一致,不一致则中止。分析对象限定为 Release v{当前版本} 提交之后的新提交,不用 git log main..develop,无新提交则提示无发布内容并停止。技能一次性输出分析、CHANGELOG 草案与执行计划,由 AI 按改动类型判定 patch/minor/major,用户可逐项要求修改,等一次“进行”批准后按序执行:同时更新两个版本文件、在 CHANGELOG.md 顶部加入版本块(遵循 keep-a-changelog 与语义化版本,分 Added/Changed/Removed/Fixed,无内容的分区省略)、git commit -m "Release v{版本}"、git push origin develop、用 gh pr create 创建 develop→main 的 PR、gh pr merge 合并(保留 develop 分支)、gh release create 创建发布。若已存在同版本 Release 或已打开的 PR,则跳过创建并复用。
限制:仅适用于该仓库及其发布流程;版本类型由 AI 判定,资料未提供其他判定细则;失败或状态不符时的行为以文档描述为准,其余内容暂未提供。