-
GITHUB API를 활용한 커밋 기록 조회 (1) 깃허브 API 적용devRace 2024. 11. 11. 15:32
개요
프로젝트에서 개인 깃허브를 연동하여 커밋 갯수를 반환하여
커밋 랭킹 및 잔디를 구현하고자 하였다.
진행과정
1. 깃허브 API 적용
2. GithubApiClient 작성
3. 커밋 카운트 로직 구현
4. 커밋 히스토리 로직 구현
으로 진행하였다.
의존성 추가하기
https://mvnrepository.com/artifact/org.kohsuke/github-api
이 곳에서 원하는 버전을 선택한다.
최신버전을 사용하기엔 약간 부담되어 누군가 1명이 사용하고 있는 2.0.0-alpha-1을 선택하였다.
Gradle을 사용중이었기에 해당 코드를 build.gradle에 입력하였다.
깃허브 토큰 발급
이후 깃허브 - Settings - Developer Settings - Personal access tokens 에서 토큰을 발급받는다.
Fine-grained 라는 베타버전의 토큰이 있었으나, 일반적인 Classic으로 발급하였다.
권한은 read:user, repo 를 주어 Private Repo에 커밋된 기록도 수집할 수 있도록 하였다.
해당 토큰을 발급받은 후
application.yaml 파일에 환경변수로 설정해주었다.
여기서 주의할 점은 깃허브 소셜로그인이 구현된 Oauth.yaml 파일에 함께 저장하면 문제가 발생하기 때문에
yaml파일을 따로 저장해주어야한다.
'devRace' 카테고리의 다른 글
Commit Count 확장 - 로그(TIL) 카운트 EventListener Error (0) 2024.11.26 GITHUB API를 활용한 커밋 기록 조회 (4) 커밋 히스토리 로직 구현 (1) 2024.11.14 GITHUB API를 활용한 커밋 기록 조회 (3) 커밋카운트 로직 적용 (0) 2024.11.13 GITHUB API를 활용한 커밋 기록 조회 (2) GithubApiClient 작성 (0) 2024.11.12