insight00-15 님의 블로그
Github Actions로 개선하는 코드 리뷰 문화 본문
https://toss.tech/article/25431 Github Actions로 개선하는 코드 리뷰 문화
김성일, 토스페이먼츠 Server Developer
- 코드 리뷰 문화의 가장 중요한 조건
- 피드백의 속도
- PR 코멘트로 이루어지는 대화의 양
- Github Actions
- GitHub에서 제공해주는 자동화 툴
- 특정 이벤트를 기반으로 워크플로우를 실행
- Github Actions의 장점
- 기능 구현과 유지보수가 간편
- 사용자가 많아서 접근성이 좋음
- GitHub Actions 커스텀
- https://github.com/actions/toolkit에서 GitHub이 제공한 SDK를 통해 JavaScript / TypeScript로 actions 커스텀 가능
토스페이먼츠에서 적용한 GitHub Actions
- 리뷰어 지정하기
- 토스페이먼츠에서는 이 GitHub Actions를 사용해 랜덤으로 PR 리뷰어를 지정해주는 자동화 시스템을 구축했다.
- 결과: 한두 명만이 알고있었던 맥락(코드)들도 팀 내 여럿에게 공유되어 운영 이슈 대응 시간 90% 단축.
- 토스페이먼츠에서는 이 GitHub Actions를 사용해 랜덤으로 PR 리뷰어를 지정해주는 자동화 시스템을 구축했다.
- 리뷰어에게 알림 보내기
- 슬랙봇을 사용해, PR 리뷰어로 선정되었을때 슬랙 알림이 갈 수 있도록 설정. 이메일로 알림을 보냈을때는 메일을 자주 확인하지 않는 사람들이 알아차리기 어려운 이슈가 있었음.
- 오늘 안에 리뷰할 수 있게 하기
- GitHub Actions에는 cron표현식을 사용해 워크플로우 스케줄링 할 수 있는 이벤트 기능이 있다.
- 토스페이먼츠에서 적용한 워크플로우
- 월-금 오후 2시마다 레포지토리에 Open 상태로 되어있는 PR 리뷰 상태 체크
- 리뷰 되어있지않은 PR들을 모아 팀 슬랙 채널로 전송
'개발' 카테고리의 다른 글
| 외부 API 연동 안정화 체크리스트 : Instagram API 사례로 정리 (0) | 2026.04.27 |
|---|---|
| Instagram API 연동 with Instagram Login (0) | 2026.04.20 |
| [개발] "백엔드 개발자" 오픈형 멘토링: 백엔드 - 손권남 멘토 (0) | 2026.04.14 |