Skip to content

Commit d1a24e1

Browse files
committed
🧊 fix: the script for publishing is repeatedly executed causing multiple new versions to be created on npm
1 parent 5d6c3ac commit d1a24e1

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

.publish/commands/publish-milkio.ts

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import { exists, readdir, readFile, writeFile } from "node:fs/promises";
88
import { config } from "../config";
99

1010
export default async function () {
11+
const npmPackage = "milkio";
1112
const owner = "akirarika";
1213
const repo = "milkio";
1314

@@ -26,10 +27,14 @@ export default async function () {
2627
return console.log("错误的版本号,未能满足正则表达式的校验");
2728
}
2829

29-
const packageJson = await readFile(join("packages", "milkio", "package.json"), "utf8");
30-
await writeFile(join("packages", "milkio", "package.json"), packageJson.replace(/"version": ".*"/, `"version": "${newVersion}"`));
31-
32-
await $`cd ${join("packages", "milkio")} && npm publish --access public`;
30+
try {
31+
await $`npm view ${npmPackage}@${newVersion} --json`.quiet();
32+
console.log("该版本已存在,不进行 npm 发布");
33+
} catch (error) {
34+
const packageJson = await readFile(join("packages", "milkio", "package.json"), "utf8");
35+
await writeFile(join("packages", "milkio", "package.json"), packageJson.replace(/"version": ".*"/, `"version": "${newVersion}"`));
36+
await $`cd ${join("packages", "milkio")} && npm publish --access public`;
37+
}
3338

3439
console.clear();
3540
console.log("🧊 如果版本是修复 bug 版本 (仅最小版本号增加) 则无需编写发行说明");

0 commit comments

Comments
 (0)