@142vip/changelog
Version:
基于Git提交信息,生成变更记录,输出Markdown格式的日志文件
25 lines (22 loc) • 1.65 kB
JavaScript
import { VipCommander, VipConsole, VipColor, VipNodeJS } from '@142vip/utils';
import { C as ChangelogAPI } from './shared/changelog.DC_vhSNT.mjs';
import '@142vip/changelog';
import 'ofetch';
const name = "@142vip/changelog";
const version = "0.0.1-alpha.20";
const description = "基于Git提交信息,生成变更记录,输出Markdown格式的日志文件";
function changelogMain() {
const program = new VipCommander(name, version, description);
program.init({
summary: "CHANGELOG\u65E5\u5FD7\u5FEB\u901F\u751F\u6210\u5DE5\u5177",
description: description
}).option("--token <token>", "GitHub\u7684Token").option("--from <from>", "Git Commit\u4FE1\u606F\u7684\u5F00\u59CB\u7684\u6807\u7B7E").option("--to <to>", "Git Commit\u4FE1\u606F\u7684\u7ED3\u675F\u6807\u7B7E").option("--name <name>", "\u53D1\u5E03\u7684\u540D\u79F0").option("--github <github>", "Github\u4ED3\u5E93\u5730\u5740\uFF0C\u4F8B\u5982\uFF1A@142vip/core-x").option("--output <output>", "\u8F93\u51FA\u6587\u6863\u7684\u6587\u4EF6\u540D\uFF0C\u5EFA\u8BAE\u7528\u7EDD\u5BF9\u8DEF\u5F84\uFF0C\u4F8B\u5982\uFF1ACHANGELOG.md").option("--scopeName <scopeName>", "Monorepo\u6A21\u5F0F\u4E0B\u7684\u5E94\u7528\u5305\u540D\u79F0").option("--prerelease", "\u5C06\u5F53\u524D\u53D1\u5E03\u7684\u7248\u672C\u6807\u8BB0\u4E3A\u9884\u53D1\u5E03\u72B6\u6001", true).action(async (options) => {
if (options.trace) {
VipConsole.trace("changelogMain:", options);
}
VipConsole.log(`${VipColor.dim(name)} ${VipColor.dim(`v${version}`)}`);
await ChangelogAPI.changelogCoreHandler(options);
});
program.parse(VipNodeJS.getProcessArgv());
}
changelogMain();