feat: support custom publish verison

This commit is contained in:
ClarkXia 2021-09-02 14:13:17 +08:00
parent 5dcc4e7b69
commit cee75a29b1
2 changed files with 4 additions and 3 deletions

View File

@ -17,7 +17,7 @@
"version:check": "ts-node ./scripts/version-check.ts",
"publish": "ts-node ./scripts/publish-package.ts",
"publish:beta": "PUBLISH_TYPE=beta ts-node ./scripts/publishPackageWithDistTag.ts",
"publish:next": "PUBLISH_TYPE=next ts-node ./scripts/publishPackageWithDistTag.ts",
"publish:next": "PUBLISH_TYPE=next VERSION_PREFIX=rc ts-node ./scripts/publishPackageWithDistTag.ts",
"sync": "ts-node ./scripts/sync.ts",
"rollback": "ts-node ./scripts/rollback.ts",
"owner": "ts-node ./scripts/owner.ts",

View File

@ -8,7 +8,8 @@ import { setPublishedPackages } from './published-info';
import { IPackageInfo, getPackageInfos, getVersionPrefix } from './getPackageInfos';
const PUBLISH_TYPE = process.env.PUBLISH_TYPE || 'beta';
const DIST_TAG_REG = new RegExp(`([^-]+)-${PUBLISH_TYPE}\\.(\\d+)`);
const VERSION_PREFIX = process.env.VERSION_PREFIX || PUBLISH_TYPE;
const DIST_TAG_REG = new RegExp(`([^-]+)-${VERSION_PREFIX}\\.(\\d+)`);
interface ITagPackageInfo extends IPackageInfo {
distTagVersion: string;
@ -34,7 +35,7 @@ function getVersionInfo(packageInfo: IPackageInfo, tag: string): ITagPackageInfo
if (matched && matched[1] === localVersion && matched[2]) {
distTagVersion = Number(matched[2]) + 1;
}
version += `-${tag}.${distTagVersion}`;
version += `-${VERSION_PREFIX}.${distTagVersion}`;
}
return Object.assign({}, packageInfo, { distTagVersion: version });