export async function createPullRequest()

in packages/dependency-graph-integrator/src/pull-requests.ts [36:67]


export async function createPullRequest(
	octokit: Octokit,
	props: CreatePullRequestOptions,
): Promise<UrlAndNumber | undefined> {
	const {
		repoName,
		owner,
		title,
		body,
		branchName,
		baseBranch = 'main',
		changes,
	} = props;

	const response = await composeCreatePullRequest(octokit, {
		owner,
		repo: repoName,
		title,
		body,
		head: branchName,
		base: baseBranch,
		changes: changes.map(({ commitMessage, files }) => ({
			commit: commitMessage,
			files,
		})),
	});

	console.log('PR url:', response?.data.html_url);
	console.log('PR number:', response?.data.number);

	return response?.data as UrlAndNumber;
}