UNPKG

barista-tools

Version:

Command line library and tools to simplify communication with barista test running service.

37 lines (34 loc) 1.28 kB
/** * createTestEnvFile commander component * To use add require('../cmds/deploy.js')(program) to your commander.js based node executable before program.parse */ const createTestEnvFile = require('../lib/index').createTestEnvFile; const chalk = require('chalk'); /** * @name createTestEnvFile * @description Deploy to Firebase only on build branches (master, stage, prod) * @param {String} only - Only flag can be passed to deploy only specified * targets (e.g hosting, storage) * @example <caption>Basic</caption> * # make sure FIREBASE_TOKEN env variable is set * npm i -g firebase-ci * firebase-ci deploy * @example <caption>Travis</caption> * after_success: * - npm i -g firebase-ci * - firebase-ci deploy */ module.exports = function (program) { program .command('createTestEnvFile') .description( 'Build configuration file containing a token for authorizing a firebase instance' ) .action((directory, options) => createTestEnvFile(program.args[0], directory, options) .then(() => process.exit(0)) .catch((err) => { console.log(chalk.red(`Error creating test env file:\n${err.message}`)); // eslint-disable-line no-console process.exit(1); return Promise.reject(err); })); };