오늘은 깃허브 API를 통하여 이슈를 생성하는 방법을 알아보겠습니다
이것이 왜 필요하냐면 프로젝트를 하다보면 프로그램을 사용하다가 바로바로 이슈를 깃허브로 보내주어서 효율적인 이슈관리를 하기위하여 사용한다
먼저 github-issue.js 파일을 만들어준다

그 다음 깃허브에 로그인후 셋팅을 클릭해준다

Developer settings로 들어가고

Tokens(classic) 와 Generate new token(classic) 을 눌러준다

토큰 이름을 적고 repo부분만 체크후 generate버튼을 이용하여 만들어준다

그리고 이 토큰부분을 복사해두자

언제나 처럼 깃허브 토큰을 사용하기 위해 npm으로 설치를 해주자
npm install @octokit/core --save
octokit 사용법은 https://github.com/octokit/core.js#readme 여기로 들어가면 자세히 나와있다
먼저 octokit을 생성하고 auth 자리에 방금 생성한 토큰을 넣어준다
const { Octokit } = require("@octokit/core");
const octokit = new Octokit({ auth: `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` });
// 깃허브에서 발급받은 토큰을 입력
그 다음 /repos/chalong31/testrepo/issues 이런식으로 깃허브 내 이름/ 레퍼지토리 이름/ issues 순으로 먹어주고 아래에는 내용을 적어준다
let createIssue = async(title, body, labels) => {
await octokit.request('POST /repos/chalong31/testrepo/issues',{
// post 방식 issue 경로 입력
owner: 'chalong31',
repo: 'testrepo',
title: '테스트 이슈',
body: '테스트 이슈입니다',
labels: labels
});
};
createIssue('테스트이슈', '테스트이슈입니다', ['bug']);
// 사용자가 사용하면서 바로 이슈를 깃허브로 보내주는 용도 사용
이제 실행 시키고 나면

이런식으로 내 레퍼지토리에 issue가 들어오게 된다!!