SuperAPI AI 工具集

ln-62-release-publisher

部署与运维

查看项目

更新于 10-16 09:58

技能介绍

用途:这是一个 Claude Code 技能,用于准备可复现的发布,并仅在用户批准确切标签与发布说明后发布带标签的 GitHub Release。它明确不部署应用,也不发布 npm、PyPI、NuGet、容器等包(除非另行授权)。

主要能力:建立发布范围与证据(检查提交历史、标签、差异、清单与安装说明);按仓库声明的版本策略确定版本与标签,避免强行套用 SemVer/CalVer;检查本地与远端标签冲突;生成按用户结果分组、包含安装命令与迁移步骤的发布说明;运行仓库发布门禁与相关检查;在获批后提交推送、创建标签并创建 GitHub Release;通过托管 API 验证标签、目标提交、标题、正文与发布 URL。

使用方式:需已认证的 GitHub 发布能力与仓库权限;要求工作树干净或明确排除无关改动;同步远端发布分支。技能先呈现确切的版本变更、标签、标题、完整说明、验证证据与计划命令,等待用户显式批准后才执行提交、打标签与发布。发布说明通过临时文件传给 shell,以保护 Markdown 与引号。凭证保存在宿主凭证存储中。

适用场景与限制:适用于需要正式 GitHub Release 的仓库;不创建社区公告,不推断应用部署或运行健康状态。标签冲突视为阻塞项,不得覆盖;不得删除或移动已发布标签(除非明确批准);不得用 force 隐藏有问题的发布提交。首次发布需明确初始历史边界。若发布目标或标签有歧义则停止询问。最终判定为 RELEASED、PREPARED、PARTIAL 或 BLOCKED。