UNPKG

backport

Version:

A CLI tool that automates the process of backporting commits

45 lines 1.69 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.addReviewersToPullRequest = void 0; const rest_1 = require("@octokit/rest"); const elastic_apm_node_1 = __importDefault(require("elastic-apm-node")); const ora_1 = require("../../../lib/ora"); const logger_1 = require("../../logger"); async function addReviewersToPullRequest({ githubApiBaseUrlV3, repoName, repoOwner, accessToken, interactive, dryRun, }, pullNumber, reviewers) { const text = `Adding reviewers: ${reviewers}`; logger_1.logger.info(text); const spinner = (0, ora_1.ora)(interactive, text).start(); if (dryRun) { spinner.succeed(); return; } const span = elastic_apm_node_1.default.startSpan('REST: Request reviewers'); try { const octokit = new rest_1.Octokit({ auth: accessToken, baseUrl: githubApiBaseUrlV3, log: logger_1.logger, }); await octokit.pulls.requestReviewers({ owner: repoOwner, repo: repoName, pull_number: pullNumber, reviewers, }); spinner.succeed(); } catch (e) { //@ts-expect-error const message = e.response?.data?.message; spinner.fail(`Adding reviewers. ${message ? message : ''}`); logger_1.logger.error(`Could not add reviewers to PR ${pullNumber}`, e); } finally { span?.end(); } } exports.addReviewersToPullRequest = addReviewersToPullRequest; //# sourceMappingURL=addReviewersToPullRequest.js.map