-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.js
25 lines (22 loc) · 841 Bytes
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/usr/bin/env node
const program = require('commander');
const pkg = require('./package.json');
const { Main, initFluxDeploy, initFluxRollBack } = require('./core/main');
program
.command('deploy')
.option('-n, --nograb', 'Deploy sem GRAB')
.option('-p, --inProd', 'Deploy em Produção')
.description('Efetua o deploy no ambiente de prod ou stage.')
.action(opt => {
Main(opt.inProd ? 'PROD' : 'STAGE');
initFluxDeploy(opt.nograb || false);
});
program
.command('rollback')
.option('-p, --inProd', 'Rollback em Produção')
.description('Efetua o rollback no ambiente de prod ou stage.')
.action(opt => {
initFluxRollBack(opt.inProd ? 'PROD' : 'STAGE');
});
program.version(pkg.version, '-v, --version', 'Mostra a versão da ferramenta');
program.parse(process.argv);