SuperAPI AI 工具集

bcut-release

通用与其它

查看项目

更新于 10-15 23:32

技能介绍

用途:这是 BaoCut Electron v3 桌面应用(com.baocut.app)的开发者发布技能,用于按用户意图选择发布方式并完成发布流程;旧 baocut-app 技能仅作参考,不适用本检出目录。该技能需保留在 App 的 craft skills 之外,不得调用遗留的 GPUI/npm/Homebrew 发布方式。

主要能力与用法:

  • 选择工作流:普通发布/发布请求未指定方式时,默认使用“标签发布”——推送冻结的源码标签,先发布并验证 Mac arm64,再把 Windows CPU/CUDA/Vulkan 追加到同一 Release;用户明确要求本地打包/候选、传统或手动发布、单平台恢复或续发时,使用传统发布,并遵守指定平台与本地/公开范围;仅涉及签名身份、可移植备份或 GitHub 凭据时走签名/备份流程,不创建标签也不发布。用户未指定方式时不要让其二选一,直接使用标签发布;Actions 失败后不得静默回退到传统打包。本地或单平台的明确指令会覆盖默认全平台范围。
  • 版本与源码约束:应用版本由 apps/desktop/package.json 管理,通过 npm 同步根版本与锁文件,不为 App 发布提升 Cargo 或协议版本;选择构建前先查询实际 releases/feeds,构建号严格递增,已发布的标签/文件不可变;标签与所有平台产物必须绑定同一完整源码 SHA,不发布脏源码二进制、私有签名材料或中间公证提交。
  • 发布说明与链接:每个新发布版本需盘点完整提交/PR 范围、分批汇总、核对覆盖并发布整合后的变更日志;Mac 候选通过后立即发布 Mac Release、对账变更日志与已验证下载链接,Windows/CUDA 构建不阻塞该阶段。每次公开发布或平台续发后,用下载链接检查 baocut.com/download/<id> 是否跟随 GitHub Releases,不得为此修改 README 或重新部署站点。
  • 完成公开发布:所有选定平台发布、公开资产与 feeds 回读通过、整合发布说明验证后,用 gh release edit "$release_tag" --repo "$release_repo" --latest 标记最新稳定版,并用 gh api "repos/$release_repo/releases/latest" --jq '.tag_name' 回读校验。本地候选、草稿和预发布不推进 Latest;续发旧版本时应保留更新的已发布桌面版本为 Latest。

限制:仅修改发布配置的请求不得创建发布标签或发布;标签推送或凭据检查本身不构成完成发布,需成功任务、公开回读、feeds、已验证发布说明及 baocut.com 下载检查均通过。具体签名、备份、平台打包机制与本地命令细节暂未提供。