@lcap/cli
Version:
utils for lcap
66 lines • 2.07 kB
JavaScript
"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