关于 clickupfy-release
此 Skill 用于 ClickUpfy 仓库的发布流程。它通过 Release Please 管理版本和发布信息,再由 GitHub Actions 构建并发布产物,同时检查用户文档和流程的可复现性。
主要功能
- 01使用 Conventional Commits 作为发布输入
- 02校验版本与发布元数据
- 03通过 GitHub Actions 构建平台可执行文件
- 04发布 npm 与 GitHub Release 产物
- 05检查电子书文档及生成文件
适用场景
- 01发布前准备并校验变更
- 02审查并合并 Release PR
- 03诊断发布构建或发布失败
- 04恢复发布且不复用已有标签
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ promovaweb/ clickupfy --skill clickupfy-release安装后在 Claude Code 中输入/clickupfy-release确认已加载。
附带文件agents/openai.yaml
详细介绍
ClickUpfy 发布
在不手动创建标签或更改版本的情况下,执行可复现的发布流程。 Release Please 是版本、变更日志、标签和 GitHub Release 的来源。GitHub Actions 会在创建 release 后构建并发布构件。
发布的文档覆盖范围
检查 docs/user/ 中是否说明了该版本的所有命令、参数、MCP 工具和公开行为。手册必须详细介绍输入、
输出、权限、持久化影响、API 限制,以及每个命令或工具的五个不同示例。另请阅读
docs/user/reading-order.txt,确认每个章节在 PDF 和 EPUB 中都只出现一次。
如果文档有更改,请确认 ebook/VERSION,
执行 npm run ebook,执行 npm run ebook:verify,并发布最终清单中声明的构件。如果帮助文本有更改,但手册中没有相应说明,请勿发布该版本。
开始之前
- 在独立仓库
clickupfy/中操作。 - 阅读
RELEASING.md并检查git status --short。 - 保留与发布无关的本地更改。
- 如果尚未安装依赖,请执行
npm ci。 - 除非获得明确授权进行恢复,否则不要创建标签或直接编辑版本。
准备更改
使用 Conventional Commits。Release Please 根据自上次发布以来的历史记录确定下一个版本:
fix:提议 patch 版本;feat:提议 minor 版本;feat!:或BREAKING CHANGE:提议 major 版本;docs:、build:、ci:和refactor:会纳入变更日志,但不会强制升级到高于现有功能更改所需的版本。
提交更改前:
npm run validar
该命令会检查类型、测试、构建、版本、清单、变更日志和工作流是否存在。
发布版本
- 将 Conventional Commits 推送到
main。 - 等待
Release工作流创建或更新 Release PR。 - 在 PR 中检查提议的版本和
CHANGELOG.md。 - 合并 Release PR。
- 跟进同一次工作流运行,直到出现以下结果:
- 不可变标签
vMAJOR.MINOR.PATCH; - GitHub Release;
- Linux x64、macOS x64、macOS arm64 和 Windows x64 的可执行文件;
- 发布到 npm registry 的包
@promovaweb/clickupfy; - 同一个 npm 包以
.tgz文件形式附在 GitHub Release 中; SHA256SUMS;- 仓库公开时提供来源证明。
- 不可变标签
正常流程中不要运行 git tag 或 gh release create。
本地验证
验证当前版本的一致性:
npm run release:check
npm run release:check -- v0.1.0
第二条命令只能使用与当前版本对应的标签。生成并测试本地平台的可执行文件:
npm run build:executable
./artifacts/clickupfy-v0.1.0-linux-x64/clickupfy --version
根据脚本显示的版本、平台和架构,调整构件名称。
诊断故障
- Release PR 缺失:检查工作流触发条件、Actions 权限,以及
bootstrap-sha或上一个标签之后是否有 Conventional Commits。 - Release PR 上未运行 CI:按照
RELEASING.md配置可选 secretRELEASE_PLEASE_TOKEN。 - 已创建 Release 但没有二进制文件:重新运行同一次工作流运行中失败的作业。
- npm 发布失败:确认 secret
NPM_TOKEN,然后重新运行作业;该脚本会跳过 registry 中已存在的版本。 - 构件无效:在受影响的平台上使用
npm ci、npm run validar和npm run build:executable重现问题。 - 版本不一致:不要只修正一个文件。检查
package.json、package-lock.json、.release-please-manifest.json、CHANGELOG.md和标签。
恢复一个发布版本
不要移动或重复使用已发布的标签。如果代码有误,请提交修正性的 Conventional Commit 并发布新的补丁版本。如果缺少文件或任务中断,请在已打标签的提交上 重新运行工作流;上传操作会对同一发布版本中的文件名进行幂等替换。
仅当自动化无法恢复且已获得明确授权时,才使用 GitHub CLI 手动操作。 请在交接记录中注明原因、标签、已替换的文件以及执行的验证。