calibre
Version:
Performance monitoring with Synthetic testing, Chrome UX Report, and Real User Metrics
40 lines (31 loc) • 1.08 kB
JavaScript
import ora from 'ora'
import { getPRReviewByBranch } from '../../api/pull-request-review.js'
import formatTest from '../../views/markdown.js'
import { options } from '../../utils/cli.js'
import { humaniseError } from '../../utils/api-error.js'
const main = async args => {
let spinner
if (!args.json && !args.markdown) {
spinner = ora('Connecting to Calibre').start()
spinner.text = 'Fetching Pull Request Review'
}
try {
const [response] = await getPRReviewByBranch(args.site, args.branch)
if (args.json) return console.log(JSON.stringify(response, null, 2))
if (args.markdown) return console.log(response.markdownReport)
spinner.stop()
console.log(formatTest(response.markdownReport))
} catch (e) {
spinner.fail()
throw new Error(humaniseError(e))
}
}
const command = 'pull-request-review <branch>'
const describe = 'See the results of a Pull Request Review.'
const handler = main
const builder = {
site: options.site,
json: options.json,
markdown: options.markdown
}
export { command, describe, builder, handler }