# 코드 리뷰해주는 🐶 (ReviewDog) “Ktlint”와 “Detekt”는 안드로이드 프로젝트의 Kotlin 코드 스타일과 품질을 유지하고 개선하는 데 유용한 도구입니다. 여기서 “Ktlint”는 Kotlin 코드의 일관된 스타일을 유지하고 코드 포맷팅을 도와주며, “Detekt”는 Kotlin 코드의 품질을 분석하고, 정적 코드 분석을 통해 코드의 복잡성과 버그 가능성을 검사합니다. Detekt를 사용하여 나온 결과를 PR comment에 쉽게 달아주는 방법이 있는데, 바로 “ReviewDog”을 활용하는 방법입니다. 이번에는 “ReviewDog”을 사용하는 방법에 대해서 알아보겠습니다. 1️⃣ 설정 1. 프로젝트 Gradle에서 detekt 관련 플러그인을 추가해 주고 하위 모듈에서도 작동하도록 설정을 해줍니다. - https://gist.github.com/yunjaena/84b92a3d5258565ba10e102d0a506afe#file-build-gradle-kts - https://gist.github.com/yunjaena/84b92a3d5258565ba10e102d0a506afe#file-libs-version-toml 2. Detekt에서 사용할 default Rule config 파일을 생성합니다. ./gradlew detektGenerateConfig 3. config → detekt 폴더에 detekt.yml 파일에서 rule을 설정해 줍니다. 4. Gihub workflow를 통해 댓글을 남기기 위해 detekt를 실행 후에 모든 모듈에 나온 결과값들을 reviewdog으로 전달해 주면 됩니다. (comment를 남기기 위해 comment 권한이 있는 계정 token이 필요합니다.) https://gist.github.com/yunjaena/84b92a3d5258565ba10e102d0a506afe#file-ci-yml 2️⃣ 추가 설정 DeteKt에서는 Custom Rule을 추가할 수가 있습니다 아래 링크를 참고해주세요. 🙂 https://detekt.dev/docs/introduction/extensions/
로그인 후 모든 글을 볼 수 있습니다.