Wip Release

🚀 一键发布,版本文档同步

一键式版本发布流水线,自动完成版本号提升、文档更新、NPM 与 GitHub 发布,适合追求发布效率的 Node.js 开发者。

收藏
6.5k
安装
1.4k
版本
1.9.61
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

wip-release 是一个面向 Node.js 项目的本地发布自动化工具,通过单一命令完成从版本号提升到多平台发布的完整流程。支持通过 CLI、JavaScript 模块或 MCP 协议三种方式调用。

CLI 工作流:

wip-release patch --notes="fix X"    # 完整发布流程
wip-release minor --dry-run          # 仅预览,不执行
wip-release major --no-publish       # 仅版本提升和打标签

主要功能闭环:
1. 语义化版本提升 - 自动计算 patch/minor/major

2. 文档同步更新 - 自动同步 SKILL.md 中的 version 字段

3. 产品文档门控 - 检查 AI 产品文档(roadmap、dev-updates 等)是否及时更新,minor/major 版本会阻断发布直至文档同步

4. 双平台发布 - 同时推送到 npm 和 GitHub Releases

5. 网站自动部署 - 可选将 SKILL.md 发布到官网,供 AI 代理获取

显著优点

  • 高度自动化:单次命令替代手动 5-7 个步骤,显著降低发布负担
  • 内置质量门控:强制要求产品文档与代码版本同步,适合 AI 原生开发流程
  • 安全集成:原生支持 1Password 服务账号,避免明文存储 npm token
  • 灵活配置:支持 --dry-run 预览、--no-publish 本地测试、--skip-product-check 绕过检查
  • MCP 就绪:提供标准 MCP server,可被 Claude Desktop 等 AI 客户端直接调用

潜在局限

  • Node.js 限定:依赖 package.json,无法用于 Python/Rust 等其他生态
  • 预发布不支持:alpha/beta/rc 版本尚未实现
  • 硬编码依赖:强制要求 git、npm、gh、op、clawhub 五个二进制工具,环境准备成本较高
  • 单作者生态:由 Parker Todd Brooks 个人维护,尚未形成社区贡献规模

适合人群

  • 频繁发布 npm 包的独立开发者或小团队
  • 采用 "AI 原生" 工作流、需要维护 SKILL.md 和结构化产品文档的开发者
  • 已使用 1Password 进行密钥管理的团队

常规风险

| 风险点 | 说明 | 缓解方式 |
|--------|------|----------|
| 密钥泄露 | npm token 通过 1Password 动态获取,但仍存在本地临时缓存 | 确保 `~/.openclaw/secrets/` 目录权限严格 |
| 分支保护冲突 | 若启用 GitHub branch protection,本地 push 可能失败 | 确保在 PR 合并后执行,或使用个人访问令牌 |
| 文档门控误阻 | 修改了代码但未更新 AI 文档时,minor/major 发布被阻断 | 使用 `--skip-product-check` 或建立文档更新 checklist |
| 网站部署失败 | 可选的网站发布步骤失败不会阻塞主流程 | 需独立监控 `deploy.sh` 执行状态 |

Wip Release 内容

手动下载zip · 26.1 kB
CHANGELOG.mdtext/markdown
请选择文件