@auto-canary/auto
Version:
CLI tools to help facilitate semantic versioning based on GitHub PR labels
79 lines • 2.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const core_1 = tslib_1.__importDefault(require("@auto-it/core"));
/** Spin up the "auto" node API and provide it the parsed CLI args. */
async function run(command, args) {
const auto = new core_1.default(args);
switch (command) {
case 'init':
await auto.init(args);
break;
case 'create-labels':
await auto.loadConfig();
await auto.createLabels(args);
break;
case 'label':
await auto.loadConfig();
await auto.label(args);
break;
case 'pr-check':
await auto.loadConfig();
await auto.prCheck(args);
break;
case 'pr-status':
await auto.loadConfig();
await auto.prStatus(args);
break;
case 'comment':
await auto.loadConfig();
await auto.comment(args);
break;
case 'pr-body':
await auto.loadConfig();
await auto.prBody(args);
break;
case 'version':
await auto.loadConfig();
await auto.version(args);
break;
case 'changelog':
await auto.loadConfig();
await auto.changelog(args);
break;
case 'release':
await auto.loadConfig();
await auto.runRelease(args);
break;
case 'shipit':
await auto.loadConfig();
await auto.shipit(args);
break;
case 'canary':
await auto.loadConfig();
await auto.canary(args);
break;
case 'next':
await auto.loadConfig();
await auto.next(args);
break;
default:
throw new Error(`idk what i'm doing.`);
}
}
exports.run = run;
/** Run "auto" for a given command. */
async function main(command, args) {
try {
await run(command, args);
}
catch (error) {
if (error) {
console.log(error);
process.exit(1);
}
}
}
exports.default = main;
//# sourceMappingURL=run.js.map