UNPKG

@lcap/cli

Version:

utils for lcap

66 lines 2.07 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.registerCommand = void 0; const utils_1 = require("../utils"); const api_1 = require("./api"); function registerCommand(yargs) { yargs.command('release', '前端物料发布', (yargs) => { yargs .options(utils_1.tokenOptions) .option('kind', { type: 'string', describe: '发布物料种类', choices: ['ide'], default: 'ide', }) .option('distDir', { type: 'string', describe: '物料文件目录', demandOption: true, }) .option('mrTitle', { type: 'string', describe: 'MR 标题', default: 'auto-release/[kind]-[version]-[time]', }) .option('mrMessage', { type: 'string', describe: 'MR 描述', default: '', }) .option('authorEmail', { type: 'string', describe: '作者邮箱', }) .option('authorName', { type: 'string', describe: '作者姓名', }) .option('output', { type: 'string', describe: '结果储存文件', }) .check((argv) => { return (0, utils_1.tokenCheck)(argv); }); }, (argv) => { return (0, api_1.release)(process.cwd(), argv).catch((err) => { if (err.cause) { utils_1.logger.error(err.description ?? err.cause); } else if (err.message) { utils_1.logger.error(err.message); } else if (err.errors) { const error = err.errors[0]; utils_1.logger.error(error?.message ?? error?.stack); } else { utils_1.logger.error(err.message); } process.exit(1); }); }); } exports.registerCommand = registerCommand; //# sourceMappingURL=command.js.map