@walrus/plugin-lerna-release"
批量发布Lerna项目的包(同版本)
📦 安装
// npm
npm install @walrus/cli @walrus/plugin-lerna-release
// yarn
yarn add --dev @walrus/cli @walrus/plugin-lerna-release
🔨 使用
项目根目录下添加配置文件
// walrus.config.ts
import { Config } from '@walrus/types';
const config: Config = {
plugins: {
'lerna-release': {}
}
};
package.json
添加如下代码
"scripts": {
"release": "yarn --pure-lockfile && walrus release"
}
如何发布
1、 确保具有所有软件包的发布权限:
- 你必须是 @organization-name 组织中的成员
- 确保你具有发布的权限
- 确保你没有启用
npm per-publish 2-factor / OTP
,因为其不适用于(我们用于批量发布)Lerna
2、运行yarn release
,按照提示进行操作
3A、如果一切正常,则标签已自动生成,并且本地变更日志提交应该已经生成。 转到4。
3B、如果发布中途失败,则事情变得很繁琐。现在你需要转到npm检查哪些软件包已经发布并手动发布尚未发布的。毕竟已经出版了:
3B.1、 将release git标签推送到GitHub。
3B.2、 运行`yarn changelog`来生成changelog提交。
4、将更改日志提交推送到dev
分支。
5、转到GitHub并验证变更日志是否处于活动状态。
6、转到GitHub版本页面并发布版本