press-ui
Version:
简单、易用的跨端组件库,兼容 Vue2 和 Vue3,同时支持 uni-app和普通 Vue 项目
32 lines (23 loc) • 595 B
JavaScript
const { execSync } = require('child_process');
const PRE_RELEASE_VERSION = /\d+\.\d+\.\d+-(\w+).\d+/;
function getPreReleaseTag(version) {
const match = version.match(PRE_RELEASE_VERSION);
if (!match || !match[1]) return '';
return match[1];
}
function release({
version,
targetPackages,
}) {
const publishTag = getPreReleaseTag(version);
let publishScript = 'npm publish';
if (publishTag) {
publishScript = `npm publish --tag ${publishTag}`;
}
execSync(`cd ${targetPackages} && ${publishScript}`, {
stdio: 'inherit',
});
}
module.exports = {
release,
};