[Github] CodeRabbit을 활용한 PR 코드 리뷰
·
Tech
들어가며최근 AI를 활용한 다양한 코드 리뷰 서비스가 존재하는데, 그 중 하나인 CodeRabbit에 대해서 알아보고 적용해보려고 한다. Github Pull Requeset (PR)을 올리기만 하면 자동으로 AI가 코드 리뷰를 해준다. 설정 https://www.coderabbit.ai 에 들어가서 그냥 진짜 하라는대로 쭉 따라가면 된다. 특별히 설정하는데, 어려움은 없을 것이다. CodeRabbit을 적용하고 싶은 리파지토리를 고르거나 Organization을 선택하면 된다. 아님, 모든 리파지토리를 골라도 된다. 나는 배포를 위해 연습하고 있는 리파지토리만 선택하여 적용해보기로 했다. 그리고 설정 파일을 추가해준다. 프로젝트 루트에 `.coderabbit.yaml` 파일을 생성한다. 내가 사용한 설..
[Github] 깃허브 이슈, PR 템플릿 등록하기
·
Tech
들어가며이번에는 Organization에서 리파지토리마다 공통된 깃허브 이슈, PR 템플릿을 등록하는 방법에 대해서 정리해보고자 한다. 우리가 흔히 만드는 `.github/ISSUE_TEMPLATE/template.md` 이런식으로 마크다운 형식이 아닌, `yml` 형태로 만드는 방법에 대해서 알아보자. 그렇게 되면,, 개인적으로는 깔끔하게 느껴져서 좋다 ... !! ㅎㅎ 이슈 템플릿나는 일단 전체 Organization에 공통된 이슈 템플릿을 설정해주기 위해서 Organization에 `.github` 리파지토리를 만들었다. 그리고 그 안에 `.github/ISSUE_TEMPLATE` 폴더를 만들고 안에 Feature, Refactor, Bug 관련 yml 형태의 이슈 템플릿을 만들었다. 그리고 아래는..
[Github] Github Labels 커스텀 한 번에 등록하기
·
Tech
들어가며매번 프로젝트를 시작하면, 해야하는 기초 작업들이 있다.. 귀찮은 작업에는 'Github Label 커스텀 등록하기' 가 있다. 여러 개의 리파지토리에 일일이 label을 설정하는 것은 너무 비효율적이다. 이번 포스트에서는 이를 한 번에 자동화하는 방법에 대해서 알아보자.준비물 1) Node.js & npm 이 필요하다 각자 알맞게 설치하면 된다 ! 2) Github Personal Access Token (PAT)1. 본인 깃허브 계정의 Settings 메뉴 클릭 2. 왼쪽 사이드바 마지막 메뉴에 있는 Developer Settings 클릭 3. 왼쪽 사이드바에 Personal access tokens 토클 메뉴에서 원하는 생성 방식 클릭이름은 원하는 대로 지으면 된다. 최소한 `repo` 권..
[Git] Spotless + Pre-Commit로 Git Hooks 활용하기
·
Tech
들어가며 프로젝트를 진행하다 보면 코드 컨벤션을 정하고 팀원 모두가 잘 지키기로 약속하지만, 막상 개발하다 보면 깜빡하거나, 다른 스타일로 작성된 코드가 커밋되는 경우가 생긴다. 이런 문제를 예방할 수 있는 방법 중 하나가 바로 Git Hook + Spotlsss이다.Git Hook이란 ? Git Hook은 Git이 특정 이벤트(커밋, 푸시 등)를 실행할 때 자동으로 호출되는 스크립트이다. 즉, Git 작업에 자동화된 로직을 추가할 수 있게 해주는 기능이다. 예를 들어 : pre-commit : 커밋 전에 코드 포맷팅, 린팅 실행 commit-msg : 커밋 메시지 포맷 검사 pre-push : git push 전에 테스트 실행 Spotless란 ? 코드 포맷팅과 스타일링을 자동으로 적용해주는 도구이다...