GitHub Actions로 개선하는 코드 리뷰 문화
김성일 · 토스 · 토스 기술 블로그
소개
자동화를 통해 코드 리뷰 문화를 개선하고 편의를 높였던 경험을 공유해요.
AI 핵심 요약
온보딩 플랫폼 팀은 코드 리뷰 피드백을 빠르게 하고 팀 내 도메인 맥락을 넓게 공유하기 위해 GitHub Actions로 리뷰어 할당과 리마인드 자동화를 만들었다. TypeScript와 GitHub toolkit으로 PR 생성자를 제외한 리뷰어 한 명을 무작위 지정하고, YAML에 리뷰어의 GitHub·Slack 정보를 분리해 관리했으며 Slack DM과 평일 오후 2시 알림으로 요청을 놓치지 않도록 했다. 그 결과 리뷰까지 걸리는 시간이 하루 내외로 줄고 코멘트 수가 기존보다 평균 2배 이상 늘었으며, 운영 이슈 대응 시간도 감소했다. 공휴일에는 내부 유틸리티로 알림을 건너뛰게 했고, 날짜를 함수 인자로 전달하면 테스트하기 쉬워진다는 점도 확인했다.
- GitHub Actions는 CI/CD뿐 아니라 PR 생성, 일정 실행 등 이벤트를 활용해 팀 업무를 자동화할 수 있다.
- 리뷰어 후보를 YAML로 분리하면 명단 변경 시 워크플로우 코드를 수정하지 않아도 된다.
- 리뷰 요청 알림은 팀원이 실제로 확인하는 채널인 Slack으로 보내면 인지 지연을 줄일 수 있다.
- cron 스케줄은 UTC 기준이므로 원하는 현지 시간에 맞춰 실행 시각을 계산해야 한다.
- 테스트하기 쉬운 코드를 만들려면 날짜 같은 의존 객체를 함수 내부에서 생성하기보다 외부에서 전달한다.
비슷한 학습 자료
GitHub Actions Runner 빌드 실전 적용기 / if(kakao)2022
if kakao · YouTube
시간은 금이다: LLM을 이용한 AI 코드 리뷰 도입기
엔지니어링데이 2025 · YouTube
[DevOps] CI/CD 플랫폼을 바꾼다는 것의 의미
채널데브톡 2025 · YouTube
5. Technical Writer, 사라질 결심
김혜빈D · 토스 기술 블로그
Metric Review, 실행을 이끌다
박종익 · 토스 기술 블로그
코드 리뷰할 시간이 어딨어요? 모닥불 | EP.12
토스 프론트엔드 챕터 · 토스 기술 블로그