rocket-publish
是一款专为前端开发者设计的一键部署工具,旨在简化 npm 包从构建到发布的整个流程。它支持自动版本号管理、Git 检查、npm 发布、标签创建等能力,并提供 beta
和 latest
两种发布模式。
npm install -g rocket-publish
rocket publish
rocket publish latest
rocket publish --dry-run
字段 | 类型 | 描述 | 默认值 |
---|---|---|---|
autoFetchRemote |
boolean | 是否自动拉取远程代码 | true |
customRegistry |
string | 自定义 npm 源地址 | https://registry.npmjs.org/ |
autoTriggerLogin |
boolean | 是否自动触发登录 | false |
autoIterationVersion |
boolean | 是否自动递增版本号 | false |
betaPrefix |
string | beta 版本前缀 | beta |
buildScript |
string | 构建命令, 若项目中使用build构造则可不填 | npm run build |
tagPrefix |
string | Git Tag 前缀 | publish |
- 用户执行:
rocket publish
- 检查 Git 状态、登录状态、同步远程代码。
- 获取当前版本,判断是否已有 beta 版本。
- 若无则生成初始 beta 版本,否则递增。
- 更新
package.json
版本号。 - 执行构建命令。
- 发布到 npm 并打上
beta
标签。 - 恢复
package.json
版本号。 - 创建 Git Tag 并合并删除远程分支。
如需扩展功能,可参考添加如下能力:
- 支持私有 npm registry
- 支持多包发布
- CI/CD 集成(GitHub Action / Jenkins)