GitHub Actions를 이용한 코드 리뷰 문화 개선기
데브옵스
GitHub Actions를 이용한 코드 리뷰 문화 개선기
두줄요약
GitHub Actions와 자체 액션으로 코드 리뷰 병목을 데이터로 분석하고 개선했습니다. Slack 알림, D-n 라벨, 정기 리마인드로 응답 시간과 merge 시간을 줄이고 참여율을 높였습니다.
핵심 내용
- GitHub Actions와 자체 액션들을 활용해 코드 리뷰 문화의 병목을 데이터로 진단하고 개선한 사례
- 설문과 PR 통계 분석으로 리뷰 지연과 낮은 참여율을 핵심 문제로 파악
- Slack 알림, 정기 리마인드, D-n 라벨, 대용량 PR 설명회 유도로 리뷰 응답 시간과 merge 소요 시간, 참여율 개선
선택 이유
- 리뷰 요청 알림이 메일 중심이라 놓치기 쉬웠던 문제를 Slack 중심으로 전환
- 리뷰 대기 시간과 방치 PR을 줄이기 위해 데드라인 라벨과 정기 알림을 도입
- 변경 규모가 큰 PR의 이해도 문제를 설명회와 라인 수 기준 알림으로 완화
장단점
- 장점: 평균 리뷰 응답 시간과 merge 시간 단축, 빠른 PR에서 특히 큰 효과
- 장점: 리뷰 참여율 상승과 우선순위 판단의 명확화
- 단점: 코멘트 수 제한은 활발한 의견 교환을 해칠 수 있어 미채택
적용해볼 점
- PR 통계 수집 후 병목 지표를 먼저 찾는 접근
- 알림 채널과 리마인드 주기 재설계로 리뷰 누락 방지
- PR 규모가 큰 경우 별도 설명 절차를 두어 진입 장벽 완화
