UNPKG

623 BJavaScriptView Raw
1const api = require('./heroku-api')
2const cli = require('heroku-cli-util')
3const disambiguatePipeline = require('heroku-pipelines').disambiguatePipeline
4
5function * getPipeline (context, client) {
6 let pipeline = context.flags.pipeline
7
8 let pipelineOrApp = pipeline || context.app
9 if (!pipelineOrApp) cli.exit(1, 'Required flag: --pipeline PIPELINE or --app APP')
10
11 if (pipeline) {
12 pipeline = yield disambiguatePipeline(client, pipeline)
13 } else {
14 const coupling = yield api.pipelineCoupling(client, context.app)
15 pipeline = coupling.pipeline
16 }
17
18 return pipeline
19}
20
21module.exports = {
22 getPipeline
23}