@142vip/release-version
Version:
通用型版本迭代Cli工具,支持版本迭代更新,Git提交信息、打标记并推送到远程
39 lines (35 loc) • 2.65 kB
JavaScript
;
const utils = require('@142vip/utils');
const versionBump = require('./shared/release-version.CVMcXall.cjs');
const utils_index = require('./utils/index.cjs');
require('./enums/index.cjs');
const name = "@142vip/release-version";
const version = "0.0.1-alpha.15";
const description = "通用型版本迭代Cli工具,支持版本迭代更新,Git提交信息、打标记并推送到远程";
async function mergeConfig(cliOptions) {
const releaseVersionConfig = await utils.vipConfig.loadCliConfig(utils_index.CONFIG_DEFAULT_NAME, utils_index.bumpConfigDefaults);
const config = utils.vipConfig.mergeCommanderConfig(releaseVersionConfig, cliOptions);
console.log("mergeConfig:", config);
return config;
}
function releaseVersionCliMain() {
const vipCommander = new utils.VipCommander(name, version, description);
vipCommander.usage("[...files]").option("--preid <preid>", "\u9884\u53D1\u5E03\u6807\u8BB0", "alpha").option("--all", `Include all files`, utils_index.bumpConfigDefaults.all).option("-c, --commit", "Commit message,also can skip commit", true).option("-t, --tag", "Tag name,also can skip tag", false).option("-p, --push", `Push to remote`, utils_index.bumpConfigDefaults.push).option("-y, --confirm", `Skip confirmation`, utils_index.bumpConfigDefaults.confirm).option("-r, --recursive", `Bump package.json files recursively`, utils_index.bumpConfigDefaults.recursive).option("--skip-git-verify", "Skip git verification").option("--ignore-scripts", `Ignore scripts`, utils_index.bumpConfigDefaults.ignoreScripts).option("--changelog", "generate CHANGELOG.md", false).option("--current-version <version>", "Current version").option("-x, --execute <command>", "Commands to execute after version bumps").option("--scopeName <scopeName>", "Package name in monorepo").option("--dry-run", "\u8BD5\u8FD0\u884C", false).option("--vip", "@142vip\u7EC4\u7EC7\u4E13\u7528\u529F\u80FD", false).option("--logger", "\u5F00\u542F\u65E5\u5FD7\u8FFD\u8E2A\u6A21\u5F0F", false).action(async (cliOptions) => {
const versionBumpOptions = await mergeConfig(cliOptions);
console.log(111, cliOptions, versionBumpOptions);
try {
if (cliOptions.dryRun) {
await versionBump.versionBumpDryRun(versionBumpOptions);
utils.VipNodeJS.existSuccessProcess();
}
await versionBump.versionBump(versionBumpOptions);
} catch (error) {
console.log(error);
const message = error.message || String(error);
utils.VipConsole.error(message);
utils.VipNodeJS.existErrorProcess();
}
});
vipCommander.parse(utils.VipNodeJS.getProcessArgv());
}
releaseVersionCliMain();