UNPKG

@auto-canary/auto

Version:

CLI tools to help facilitate semantic versioning based on GitHub PR labels

79 lines 2.27 kB
#!/usr/bin/env node "use strict"; 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