반응형
깃허브 데스크탑으로 프로젝트 관리하기 강의 오픈!! (인프런 바로가기)
참고
RESTful API로 PR을 만드는 예시는 아래와 같다.
const createPullRequest = async (branchName) => {
const octokit = new Octokit({
auth: myKey,
});
const result = await octokit.pulls.create({
owner: "bloodstrawberry",
repo: `${repo}`,
title: "PR Title",
body: "PR 내용",
head: branchName, // 현재 브랜치
base: "main",
});
console.log(result);
console.log("Pull Request Created:", result.data);
};
PR을 생성하고 즉시 merge를 하고 싶다면 pulls의 merge를 이용하면 된다.
const mergeResult = await octokit.pulls.merge({
owner: "bloodstrawberry",
repo: `${repo}`,
pull_number: result.data.number, // 생성된 PR의 번호를 사용
});
pull_number는 PR 요청 후 data의 number에 포함되어 있으므로 아래와 같이 함수를 만들면 편하다.
const createPullRequest = async (branchName) => {
const octokit = new Octokit({
auth: myKey,
});
const result = await octokit.pulls.create({
owner: "bloodstrawberry",
repo: `${repo}`,
title: "PR Title",
body: "PR 내용",
head: branchName, // 현재 브랜치
base: "main",
});
console.log(result);
console.log("Pull Request Created:", result.data);
const mergeResult = await octokit.pulls.merge({
owner: "bloodstrawberry",
repo: `${repo}`,
pull_number: result.data.number, // 생성된 PR의 번호를 사용
});
console.log(mergeResult);
console.log("Pull Request Merged:", mergeResult.data);
};
반응형
'개발 > Git, GitHub' 카테고리의 다른 글
깃허브 - RESTful API로 파일 삭제하기 (Delete GitHub Files with DELETE) (0) | 2023.09.06 |
---|---|
깃허브 - 메일 알림 설정하기 (Settings for Email Notifications) (0) | 2023.09.02 |
깃허브 - RESTful API로 브랜치 만들고 삭제하기 (Create and Delete Branch) (0) | 2023.09.02 |
깃허브 - RESTful API로 브랜치 SHA 구하기 (Find Github Branch SHA blob) (0) | 2023.09.02 |
깃허브 - OAuth Access 토큰 발급 받기 (How to get GitHub OAuth Token) (1) | 2023.08.18 |
댓글