detekt, reviewdog, Github Actions로 코드 품질 UP!

by DD
2년 전
조회수 16

Kotlin 기반 프로젝트의 코드 컨벤션 준수를 위해 detekt를 도입함

Custom Rule을 직접 작성하고, reviewdog을 통해 코드 리뷰 자동화

Github Actions를 활용하여 CI/CD 파이프라인 구축 및 코드 품질 관리 자동화

detekt를 활용한 코드 품질 관리

detektKotlin 코드의 정적 분석 도구로, 코드 스타일, 잠재적 버그, 코드 스멜을 감지한다. 구체적으로 Custom Rule을 정의하여 팀의 코드 컨벤션을 강제할 수 있다. 따라서 코드 품질 향상유지보수성 개선에 기여한다.

reviewdog과 Github Actions 연동

reviewdog는 코드 리뷰 자동화 도구로, Github Actions와 연동하여 PR 시 detekt의 결과를 자동으로 코멘트로 표시한다. 따라서 개발자는 코드 리뷰 과정에서 문제점을 즉시 확인하고 수정할 수 있으며, 코드 품질을 지속적으로 관리할 수 있다.

Custom Rule 작성 및 적용 가이드

Custom Rule을 작성하려면 RuleSetProvider를 구현하고, detekt 설정 파일에 Rule을 등록해야 한다. MultiModule 프로젝트에서는 각 모듈의 gradle 설정을 통해 detekt를 적용해야 한다. 결과적으로 팀의 특정 요구사항에 맞는 코드 품질 관리가 가능하다.

detekt와 reviewdog으로 코드 품질 향상