SuperAPI AI 工具集

prepare-release

部署与运维

查看项目

更新于 10-15 20:12

技能介绍

这是 Cherry Studio 仓库中用于自动化发布流程的 AI 技能,适用于被要求准备新版本发布时。

用途:把一次发布拆成可重复执行的标准流程——确定版本号、收集改动、生成中英双语发布说明、更新版本相关文件、创建发布分支,并交给 CI/CD 完成构建与发布。

主要能力:

  • 版本解析:接受 patch、minor、major、精确 semver(如 1.8.0、1.8.0-rc.1),或“准备 beta 发布”等自然语言;未指定时默认 patch,并在改动文件前回显解析出的目标版本。支持 --dry-run 仅预览不建分支。
  • 版本校验:读取 package.json 当前版本,选取最新已发布且非草稿的 v<semver> GitHub Release 作为发布说明基线,要求新版本严格大于当前版本,拒绝相同版本或降级。
  • 提交收集:以已发布基线为基准列出 git log 中的提交,读取提交正文,提取 release-note 代码块内容,识别 conventional commit 类型,并跳过自动 i18n、Merge、依赖等提交。
  • 双语发布说明:基于基线到发布头的最终净变化生成英文和中文说明,按新功能、问题修复、改进、性能优化分类,使用语言标记分隔。只写用户可感知的内容,排除重构、CI、依赖、文档等;不得包含提交哈希或 PR 编号。
  • 文件更新:修改 package.json 的 version 字段、electron-builder.yml 的 releaseInfo.releaseNotes,并通过脚本同步 release-history.json 与生成 product-manifest.json。
  • 分支与 CI:交互式运行时校验工作区状态后创建并推送签名的 DCO 合规发布分支 release/v{version};发布必须从该分支构建,之后再走草稿、审批、发布与元数据同步流程。

使用方式与限制:该技能依赖 Git、GitHub CLI(gh)、Node/pnpm 环境及仓库内 scripts/release 下的校验脚本。在 GitHub Actions 中由工作流提供冻结的 dispatch SHA 与基线,技能不自行 fetch 或推送;本地运行需满足分支、干净工作区、版本一致等前置检查。任何校验失败都应停止。资料未提供具体安装命令、收费方式与适用平台细节。