UNPKG

ci-scripts

Version:

Useful scripts to execute from your CI runner. For example, post to Slack and GitHub when your build completes:

36 lines (28 loc) 954 B
const util = require('util'); const rp = require('request-promise'); const chalk = require('chalk'); const evalParam = require('../evalParam'); const isDryRun = require('../isDryRun'); const request = async (ci, config) => { const {params} = ci; if (isDryRun(ci)) { // eslint-disable-next-line no-console console.log(chalk.cyan.bold('\n Will execute HTTP request:\n')); // eslint-disable-next-line no-console console.log(util.inspect(config, { colors: true, depth: 10 })); return undefined; } // Use `--verbose` paramerter to display HTTP requests. if (evalParam(ci, params.verbose)) { // eslint-disable-next-line no-console console.log('Executing HTTP request:'); // eslint-disable-next-line no-console console.log(config); } const response = await rp(config); return response; }; module.exports = request;