SuperAPI AI 工具集

github-release

通用与其它

查看项目

更新于 10-16 01:35

技能介绍

用途:在 GitHub 仓库中执行发布流程,包括检测项目生态与版本文件、确定并提升版本号、更新 CHANGELOG、创建发布分支与 PR、签名打标签、推送触发 CI 发布,以及发布后检查与重写发布说明。命令入口有 /release(完整流程)、/release-prepare(仅提升版本并开 PR)、/release-status(检查版本漂移、未签名标签、缺失工作流)。

主要能力与规则:禁用 gh release delete;gh release create 必须带 --verify-tag,禁止 --verify-tag=false,因为不可变发布会使标签名永久占用。gh release edit 仅允许 --notes/--notes-file。发布说明不得自夸或叙述预期,需说明实际内容,贡献者应从 scripts/harvest-contributors.sh 获取而非 git log。发布分支为 release/vX.Y.Z,合并后须在 main 最新提交上打签名标签 git tag -s vX.Y.Z -m "vX.Y.Z",再 git push origin vX.Y.Z 触发 CI。若仓库已有发布工作流,则不再手动 gh release create;并建议增加基于标签推送的工作流。

标签即发布仓库:无发布工作流时,需用个人凭据(非 GITHUB_TOKEN)执行 gh release create vX.Y.Z --title "vX.Y.Z" --verify-tag --notes-file <notes>,否则 release: published 不触发,溯源与 SBOM 缺失。可用 gh attestation verify 或 cosign verify 验证产物。

限制与未提供:具体技能安装方式、收费与平台支持范围暂未提供;引用的参考文档需按路径查看。