bitbucket-env-manager
Version:
Deploys Bitbucket Environment
56 lines (49 loc) • 1.32 kB
JavaScript
const inquirer = require('inquirer');
const { runInit, runGenerate } = require('./src/init');
const { runDeploy } = require('./src/deploy');
const { delete_env } = require('./src/delete_env');
const { list } = require('./src/list');
const [, , ...args] = process.argv;
const [firstArg] = args;
(async () => {
try {
const choices = ['init', 'generate', 'deploy', 'list', 'delete'];
let choice = choices.find((c) => c === firstArg);
if (!choice) {
if (firstArg) {
console.log('No matching command for', firstArg);
}
const answers = await inquirer.prompt([
{
name: 'type',
type: 'list',
loop: false,
pageSize: 20,
message: 'What would you like to do?',
choices: ['init', 'generate', new inquirer.Separator(), 'deploy', 'list', 'delete'],
},
]);
choice = answers.type;
}
switch (choice) {
case 'init':
await runInit();
break;
case 'generate':
await runGenerate();
break;
case 'deploy':
await runDeploy();
break;
case 'list':
await list();
break;
case 'delete':
await delete_env();
break;
}
} catch (e) {
console.error(e.message);
}
})();