briareus
Version:
Briareus assists with Feature Branch deploys to ECS
41 lines (33 loc) • 1.07 kB
JavaScript
const CLI = require('../../cli');
const _ = require('lodash');
const moment = require('moment');
const columnify = require('columnify');
var cmd = {
setup(yargs, output, cb) {
yargs.command('list', 'List variants', function (yargs) {
return yargs
.option('authtoken', {
required: true,
description: 'Authtoken'
})
}, (argv) => cmd.run(new CLI(argv, output), cb));
},
run(cli, cb) {
cli.api.variant.list({}, (err, resp) => {
if (err) return cb(err);
let renderedData = _.map(resp.data, (variant) => {
return {
'CREATED AT': moment.unix(variant.createdAt).format('YYYY/MM/DD HH:mm'),
'LAST DEPLOYMENT AT': moment.unix(variant.lastDeploymentAt).format('YYYY/MM/DD HH:mm'),
'SLUG': variant.slug,
'URL': variant.endpoint.url,
'BUILD': variant.buildUrl,
'PULL REQUEST': variant.pullRequest
}
})
cli.output.write(columnify(renderedData, { columnSplitter: ' | ' }));
});
}
}
module.exports = cmd;