SuperAPI AI 工具集

dispatch-release

通用与其它

查看项目

更新于 10-16 03:36

技能介绍

用途:dispatch-release 用于调度 Cartridge Controller 的发布流程。该流程分两阶段:Dispatch 阶段创建带版本升级的发布准备 PR;Publish 阶段在合并 PR 后触发 npm 发布与 GitHub Release。

主要能力:支持 latest(生产稳定版)与 prerelease(Beta/RC 测试版)两种发布类型;遵循语义化版本(主版本为破坏性变更、次版本为向后兼容新功能、补丁为向后兼容修复);自动生成 changelog;发布 @cartridge/controller 与 @cartridge/connector 到 npm。

使用方式:先查看当前版本 jq -r '.version' packages/controller/package.json,再用 GitHub CLI 调度,如 gh workflow run release-dispatch.yml -f version="X.Y.Z" -f tag="latest"(预发布用 tag="prerelease")。随后用 gh run watch 监控,用 gh pr list --head prepare-release 查找 PR,审查后 gh pr merge <PR_NUMBER> --merge 触发发布。验证可用 npm view @cartridge/controller version 与 gh release list。

相关工作流:release-dispatch.yml 发起发布并创建 PR 与草稿 Release;changelog-generation.yml 自动生成 changelog;release.yml 在 PR 合并后发布到 npm。

常见场景:取消发布可 gh pr close 并 gh release delete;热修复走补丁版本并加速审查合并;npm 发布失败时检查 release.yml 日志后重跑或手动调度 gh workflow run release.yml。

限制与权限:需要具备 contents: write 与 pull-requests: write 的 GitHub token、配置为 NPM_TOKEN 的 npm token,以及用于创建 PR 的 CREATE_PR_TOKEN secret。资料未提供其他平台支持、收费或价格信息。