본문 바로가기
반응형

개발/Git, GitHub72

깃허브 - RESTful API로 PR 만들고 병합하기 (Create Pull Request and Merge) Git / GitHub 전체 링크 참고 - 파일 편집 후 메일 알림이 가도록 수정하기 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 Create.. 2023. 9. 2.
깃허브 - RESTful API로 브랜치 만들고 삭제하기 (Create and Delete Branch) Git / GitHub 전체 링크 참고 - RESTful API로 브랜치 SHA 구하기 - 파일 편집 후 메일 알림이 가도록 수정하기 GitHub RESTful API로 브랜치를 만드는 방법은 createRef를 이용한다. const makeBranch = async (branchName) => { const octokit = new Octokit({ auth: myKey, }); const currentSHA = await getSHAforMain(octokit); const result = await octokit.git.createRef({ owner: "bloodstrawberry", repo: `${repo}`, ref: `refs/heads/${branchName}`, // 새로운 브랜치 이름.. 2023. 9. 2.
깃허브 - RESTful API로 브랜치 SHA 구하기 (Find Github Branch SHA blob) Git / GitHub 전체 링크 참고 - 개인 토큰 발급 받기 - RESTful API로 파일의 SHA 구하기 - 파일 편집 후 메일 알림이 가도록 수정하기 메인 브랜치에서 특정 파일에 대한 SHA를 구하는 방법은 아래와 같다. const getSHAforMainFile = async (octokit) => { const result = await octokit.request( `GET /repos/bloodstrawberry/${repo}/contents/${path}`, { owner: "bloodstrawberry", repo: `${repo}`, path: `${path}`, } ); return result.data.sha; }; 만약 Main이 아닌 다른 브랜치의 파일을 알고 싶다면 ref에.. 2023. 9. 2.
깃허브 - OAuth Access 토큰 발급 받기 (How to get GitHub OAuth Token) Git / GitHub 전체 링크 참고 - .env 환경 변수 파일 관리하기 - Toast UI Editor with OAuth to Access GitHub Github OAuth 인증을 위해 Access Token을 받아보자. 먼저 깃허브에서 프로필 사진을 클릭한다. 프로필 사진 아래의 Settings를 클릭하자. 왼쪽 하단의 Developer settings로 이동한다. OAuth Apps 탭에서 Register a new application 버튼을 클릭한다. Application 이름과 Homepage URL을 입력한다. 아래는 로컬에서 리액트의 주소를 추가하였다. Authorization callback URL은 인증이 완료된 후, 호출되는 URL이다. 이 URL에서 인증 받은 정보를 통해 세.. 2023. 8. 18.
깃허브 - RESTful API로 1MB 이상 큰 파일 읽기 (Read 1MB GitHub Files with GET) Git / GitHub 전체 링크 Node JS 전체 링크 참고 - RESTful API로 파일 읽기 위 링크를 참고하여 아래 코드를 실행해보자. auto-test repo에서 test/password.txt 파일을 읽는 코드다. let myKey = "..."; const { Octokit } = require("@octokit/rest"); const octokit = new Octokit({ auth: myKey, }); async function test() { const result = await octokit.request( "GET /repos/bloodstrawberry/auto-test/contents/test/password.txt", { owner: "bloodstrawberry", .. 2023. 7. 20.
깃허브 - RESTful API로 파일 쓰기 (Update GitHub Files with PUT) Git / GitHub 전체 링크 Node JS 전체 링크 참고 - RESTful API로 파일의 SHA 구하기 - RESTful API로 파일 읽기 - RESTful API로 파일 쓰기 - RESTful API로 파일 생성, 삭제하기 - 깃허브 RESTful API로 파일 편집기 만들기 - https://docs.github.com/en/rest/repos/contents?apiVersion=2022-11-28 RESTful API로 파일을 읽었다면, 이번에 파일의 내용을 변경해보자. https://github.com/bloodstrawberry/auto-test SHA 알아오기 파일을 업데이트하기 위해서는 sha가 필요하다. RESTful API로 깃허브에 저장된 파일의 sha를 알아낼 수 있다. 링.. 2023. 6. 23.
깃허브 - RESTful API로 파일 읽기 (Read GitHub Files with GET) Git / GitHub 전체 링크 Node JS 전체 링크 참고 - 개인 토큰 발급 받기 - RESTful API로 파일의 SHA 구하기 - RESTful API로 파일 읽기 - RESTful API로 파일 쓰기 - RESTful API로 1MB 이상 큰 파일 읽기 - 깃허브 RESTful API로 파일 편집기 만들기 - https://docs.github.com/en/rest/repos/contents?apiVersion=2022-11-28 - https://github.com/octokit/octokit.js#constructor-options RESTful API를 이용해 GitHub에 존재하는 파일을 읽어보자. 개인 토큰 발급 받기를 참고하여 미리 토큰을 저장하자. Node JS에서 파일 읽기 이.. 2023. 6. 23.
깃허브 - RESTful API로 파일의 SHA 구하기 (Find Github Files's SHA blob) Git / GitHub 전체 링크 참고 - 개인 토큰 발급 받기 - RESTful API로 파일의 SHA 구하기 - RESTful API로 브랜치 SHA 구하기 - RESTful API로 파일 읽기 - RESTful API로 파일 쓰기 - 깃허브 RESTful API로 파일 편집기 만들기 깃허브는 파일이나 디렉터리의 변경 사항을 추적할 때 식별자로 SHA를 사용한다. 아래 owner : bloodstrawberry, repo : auto-test, file : test/apitest.txt 의 SHA를 구해보자. https://github.com/bloodstrawberry/auto-test/blob/main/test/apitest.txt 요청해야하는 RESTful API는 다음과 같다. https://.. 2023. 6. 23.
깃허브 데스크탑 - 유니티 프로젝트 추가하기 (new repository) Git / GitHub 전체 링크 Unity 전체 링크 먼저 유니티 프로젝트를 만들자. 이미 프로젝트가 만들어졌더라도 상관없다. [File] → Add local repository를 선택하고 업로드 할 유니티 프로젝트의 경로를 선택한다. 그리고 create a repository를 누른다. Description에 적절히 설명을 추가하고 Git ignore에 Unity를 선택하면 된다. 100MB 이상의 파일을 push할 필요가 있다면 Initialize Git LFS를 선택하면 된다. 이제 Publish repository를 클릭하자. 코드를 공개하고 싶다면 Keep this code private를 해제하고 Publish repository를 누르자. 이제 깃허브에서 업로드가 되었는지 확인하면 된다... 2023. 4. 3.
반응형