fix: prepublish & record rejudge

This commit is contained in:
undefined committed 2020-08-28 22:51:18 +08:00
1 parent 4939b62b51
commit 7651b0a697
6 files changed
+13 -5

No files matched your search

+5 -1
View File
@@ -2,6 +2,8 @@
/* eslint-disable consistent-return */
/* eslint-disable no-await-in-loop */
/* eslint-disable import/no-dynamic-require */
import fs from 'fs';
import path from 'path';
import { gt } from 'semver';
import latest from 'latest-version';
import ora from 'ora';
@@ -21,7 +23,7 @@ if (CI && (GITHUB_REF !== 'refs/heads/master' || GITHUB_EVENT_NAME !== 'push'))
(async () => {
let folders = await getWorkspaces();
if (process.argv[2]) {
folders = folders.filter((path) => path.startsWith(process.argv[2]));
folders = folders.filter((p) => p.startsWith(process.argv[2]));
}
const spinner = ora();
@@ -36,6 +38,8 @@ if (CI && (GITHUB_REF !== 'refs/heads/master' || GITHUB_EVENT_NAME !== 'push'))
if (!meta.private) {
const version = await latest(meta.name);
if (gt(meta.version, version)) {
const prepublish = path.resolve(process.cwd(), 'packages', name, 'prepublish.sh');
if (fs.existsSync(prepublish)) await spawnAsync(prepublish);
bumpMap[name] = meta.version;
}
}
+2
View File
@@ -1,3 +1,4 @@
/* eslint-disable import/no-extraneous-dependencies */
import path from 'path';
import globby from 'globby';
import spawn from 'cross-spawn';
@@ -38,5 +39,6 @@ export function spawnAsync(command: string) {
const child = spawn(args[0], args.slice(1), { stdio: 'inherit' });
return new Promise((resolve, reject) => {
child.on('close', resolve);
child.on('error', reject);
});
}