Skip to content

Commit 7231bbc

Browse files
author
winjo
committed
chore: release 前置校验增加依赖安装
1 parent 24acb88 commit 7231bbc

3 files changed

Lines changed: 17 additions & 5 deletions

File tree

README.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,9 +57,11 @@ node scripts/bundle
5757

5858
```bash
5959
# 交互式选择版本发布,并更改 package.json 和 git push
60-
node scripts/release
60+
yarn release
6161
# 通过 --tag 添加自定义的 tag,默认不加为 latest
62-
node scripts/release --tag=<tag>
62+
yarn release --tag=<tag>
63+
# 快速发布 next 版本,如果发测试版请用这个
64+
yarn release:next
6365
```
6466

6567
### ACR 开发

package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,9 @@
2828
"dev": "webpack serve --config packages/toolkit/webpack/config.dev.js",
2929
"clean": "rimraf packages/*/lib",
3030
"test": "jest --runInBand",
31-
"changelog": "conventional-changelog -p angular -i CHANGELOG.md -s"
31+
"changelog": "conventional-changelog -p angular -i CHANGELOG.md -s",
32+
"release": "node scripts/release",
33+
"release:next": "node scripts/release --tag=next"
3234
},
3335
"author": "antgroup",
3436
"license": "ISC",

scripts/release.js

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,15 @@ invoke(async () => {
3636
);
3737
return;
3838
}
39-
console.log('(PASS)');
39+
40+
// 更新依赖
41+
await exec('yarn');
42+
// 检查有无未提交的文件
43+
const gitDiff = await exec('git diff HEAD', { stdio: 'pipe' });
44+
if (gitDiff.stdout) {
45+
signale.error('有未提交的文件');
46+
return;
47+
}
4048

4149
step('确定发布版本');
4250
let { targetVersion } = await prompt({
@@ -80,7 +88,7 @@ invoke(async () => {
8088
const { yes } = await prompt({
8189
type: 'confirm',
8290
name: 'yes',
83-
message: `确认发布 v${targetVersion} ${args.tag ? ` (tag: ${args.tag})` : '(tag: latest)'}`,
91+
message: `确认发布 v${targetVersion} (tag: ${args.tag || 'latest'})}`,
8492
});
8593

8694
if (!yes) {

0 commit comments

Comments
 (0)