핵심 요약
헤이딜러가 detekt + reviewdog을 활용해 Kotlin 멀티 모듈 프로젝트의 정적 코드 분석을 CI에 자동화하고, PR마다 분석 결과를 리뷰 코멘트로 남기는 방법을 소개합니다.
구현 방법
- Gradle에 DetektPlugin을 모든 모듈에 적용하고 detekt.yml로 규칙을 커스터마이즈
- Detekt 결과를 SARIF로 생성하고 ReportMergeTask로 하나의 파일로 합친 뒤 GitHub Actions에서 실행
- reviewdog으로 PR 리뷰를 남기고, added 라인 기준으로 경고를 노출하도록 설정
- 필요 시 fail-level로 PR 실패 여부를 제어
주요 결과
- PR에 코드 품질 이슈가 자동으로 표시되어 협업 효율이 향상
