@142vip/changelog
Version:
基于Git提交信息,生成变更记录,输出Markdown格式的日志文件
27 lines (23 loc) • 1.68 kB
JavaScript
'use strict';
const utils = require('@142vip/utils');
const changelog_api = require('./shared/changelog.CtgMyuSi.cjs');
require('@142vip/changelog');
require('ofetch');
const name = "@142vip/changelog";
const version = "0.0.1-alpha.20";
const description = "基于Git提交信息,生成变更记录,输出Markdown格式的日志文件";
function changelogMain() {
const program = new utils.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) {
utils.VipConsole.trace("changelogMain:", options);
}
utils.VipConsole.log(`${utils.VipColor.dim(name)} ${utils.VipColor.dim(`v${version}`)}`);
await changelog_api.ChangelogAPI.changelogCoreHandler(options);
});
program.parse(utils.VipNodeJS.getProcessArgv());
}
changelogMain();