in src/entrypoints/create-pr.ts [9:39]
export async function createPullRequest() {
try {
const githubToken = process.env[ENV_VARS.GITHUB_TOKEN]!;
const context = JSON.parse(process.env[OUTPUT_VARS.PARSED_CONTEXT]!) as JunieExecutionContext;
const prTitle = process.env[OUTPUT_VARS.PR_TITLE]!;
const prBody = process.env[OUTPUT_VARS.PR_BODY]!;
const baseBranch = process.env[OUTPUT_VARS.BASE_BRANCH]!;
const headBranch = process.env[OUTPUT_VARS.WORKING_BRANCH]!;
console.log(`Creating PR from ${headBranch} to ${baseBranch}`);
console.log(`PR Title: ${prTitle}`);
const octokit = new Octokit({
auth: githubToken,
});
const { data: pr } = await octokit.rest.pulls.create({
owner: context.payload.repository.owner.login,
repo: context.payload.repository.name,
title: prTitle,
body: prBody,
head: headBranch,
base: baseBranch,
});
console.log(`Successfully created PR #${pr.number}: ${pr.html_url}`);
core.setOutput("pull-request-url", pr.html_url);
} catch (error) {
handleStepError("Create PR step", error);
}
}