firebase-ci
Version:
Simplified Firebase interaction for continuous integration including deploying hosting, functions, and database/storage rules.
31 lines (29 loc) • 983 B
JavaScript
const getProjectName = require('../lib/utils/ci').getProjectName
/**
* @name project
* Get name of the firebase project associated with the current CI environment.
* @param {object} program - Commander program object
* @example <caption>Basic</caption>
* echo "Project to deploy to $(firebase-ci project)"
* // => "Project to deploy to my-project"
*/
module.exports = function (program) {
program
.command('project')
.description('Get name of project associated with current CI environment')
.option(
'-d, --default-env <envName>',
'Default environment (used in place of master)'
)
.action((directory, options) => {
const defaultProject = directory && directory.defaultEnv
const projectKey = getProjectName(defaultProject && { defaultProject })
if (!projectKey) {
process.exit(1)
} else {
console.log(projectKey) // eslint-disable-line no-console
process.exit(0)
}
})
}