项目版本发布插件,
@walrus/plugin-release
本插件支持三种发布形式
- 单项目 默认
- 多项目(Lerna) 统一版本
- 多项目(Lerna) 单独版本
- 确定发布模式,根据项目根目录是否存在
lerna.json来区分是否是多包 - 检查
Git状态,是否存在未提交的文件 可跳过 - 检查 npm registry 可跳过
- 编译项目,执行
npm run build可跳过
以下为单项目的发布步骤
- 获取需要发布的版本
- 修改
package.json中的版本 - git commit
- git tag
- git push
- 发布项目 可跳过
以下为多项目独立版本独有的发布步骤
- 修改版本
- git commit
- git tag
- git push
- publish 可跳过
以下为多包统一版本独有的发布步骤
- 修改版本
- git commit
- git tag
- git push
- publish 可跳过
// npm
npm install --save --dev @walrus/cli @walrus/plugin-release
// yarn
yarn add --dev @walrus/cli @walrus/plugin-release
# 发布项目
walrus release
跳过编译,发布过程会默认执行 npm run build;
执行的编译命令,默认 build 。
跳过发布,如果项目不需要发布到 npm ,请设置此项。
仓库地址
仓库地址前缀,默认 https://github.com/
跳过 Git 状态检查,默认会在发布前是检查否有未提交的文件
跳过生成 changelog