backport
Version:
A CLI tool that automates the process of backporting commits
33 lines • 1.17 kB
JavaScript
import { ora } from '../../../lib/ora.js';
import { logger } from '../../logger.js';
import { createOctokitClient, retryOctokitRequest } from './octokit-client.js';
export async function addAssigneesToPullRequest({
// options
githubApiBaseUrlV3, repoName, repoOwner, githubToken, autoAssign, interactive, dryRun,
// additional args
pullNumber, assignees, }) {
const text = autoAssign
? `Self-assigning to #${pullNumber}`
: `Adding assignees to #${pullNumber}: ${assignees.join(', ')}`;
logger.info(text);
const spinner = ora(interactive, text).start();
if (dryRun) {
spinner.succeed();
return;
}
try {
const octokit = createOctokitClient({ githubToken, githubApiBaseUrlV3 });
await retryOctokitRequest(() => octokit.issues.addAssignees({
owner: repoOwner,
repo: repoName,
issue_number: pullNumber,
assignees: assignees,
}));
spinner.succeed();
}
catch (error) {
spinner.fail();
logger.error(`Could not add assignees to PR ${pullNumber}`, error);
}
}
//# sourceMappingURL=add-assignees-to-pull-request.js.map