YunDaeHyeon
← 미러링부스

n8n으로 PR 자동 리뷰 플로우 구축하기

2026.01적용 완료

AI 리뷰 범위를 Diff로 한정하고 1차 검토용으로 역할 정의해 코드 리뷰 병목을 개선했습니다.

배경

  • 개발이 몰린 2026.01.07~02.05 동안 PR이 평일 하루 평균 약 6건, 가장 많은 날(2026.01.15) 14건 올라오며 리뷰가 병목이 됨 (GitHub 전체 PR 146건 집계)

시도

  • AWS EC2에 n8n을 셀프호스팅해 PR 자동 리뷰 파이프라인을 설계하고, 2026.01.20 PR #146부터 적용
  • 1차: 전체 코드를 매번 AI가 읽어들이도록 구성 → 의도와 무관한 지적이 발생
  • 2차: GitHub REST API로 PR의 변경사항(diff)만 추출해 그 범위 안에서 리뷰하도록 변경

한계 인정과 역할 정의

  • diff만으로는 프로젝트 전체 흐름을 AI가 파악할 수 없다는 한계를 확인
  • AI의 역할을 휴먼 에러·문법·지원 종료된 메서드처럼 명확히 판별 가능한 1차 검토로 한정
  • 맥락이 필요한 판단은 사람이 최종 결정하도록 기준을 세우고 문서로 남김

운영 방식과 결과

  • AI의 지적은 실제 코드와 대조해 반영 여부를 정하고, 반영하지 않은 건은 그 사유를 PR에 남김
  • 팀원도 AI 지적을 근거와 대조해 판단: 촬영 버튼에 이미 디바운싱(중복 입력 방지)이 있어 AI가 지적한 Key issue는 걱정하지 않아도 된다는 판단을 남김 (PR #297)
  • PR당 리뷰 시간 평균 30분 이상 → 10분 내외 (리뷰하며 직접 측정)

관련 프로젝트