Conversation
build-logic에 Koin 의존성 구성을 재사용 가능한 플러그인으로 분리했습니다. 기존 feature 컨벤션에도 적용해 중복 구성을 줄였습니다. 🤖 Generated with [Firebender](https://firebender.com) Co-Authored-By: Firebender <help@firebender.com>
📝 WalkthroughWalkthrough이 변경사항은 Koin 의존성 관리를 위한 새로운 Gradle 컨벤션 플러그인을 도입합니다. KoinConventionPlugin 클래스를 생성하여 Koin 의존성을 설정하는 로직을 별도의 플러그인으로 캡슐화하고, 기존 DroidMorningFeaturePlugin에서 이를 적용합니다. 프로젝트 확장 함수(koinDependencies)를 통해 multiplatform 소스셋에 Koin 라이브러리를 일관되게 주입하며, gradle/libs.versions.toml에 플러그인 별칭을 등록하여 버전 카탈로그 시스템과 통합합니다. Estimated code review effort🎯 3 (Moderate) | ⏱️ ~20–25 minutes 상세 리뷰긍정적 측면컨벤션 플러그인 패턴의 좋은 적용 관심사의 명확한 분리 버전 카탈로그와의 통합 개선 제안번들 구조 활용 검토 DroidMorningFeaturePlugin에서 번들 기반 의존성( → 프로젝트 전체에서 Koin 의존성 선언 방식이 일관되게 변경되었는지 확인하면 좋겠습니다. 혹시 다른 파일에서도 KoinConventionPlugin의 예외 처리 override fun apply(target: Project) {
target.koinDependencies()
}현재 구현에서 → 필요시 안전한 네비게이션이나 적절한 오류 메시지를 추가하는 것을 고려해볼 만합니다. 문서화 제안 새로운 컨벤션 플러그인의 사용 시점과 목적을 명시하는 주석이나 문서가 있으면 좋겠습니다. 예를 들어 🚥 Pre-merge checks | ✅ 2 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (2 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing touches
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
이슈 번호
#41
작업내용
build-logic에 Koin convention plugin을 추가했습니다.
DroidMorning feature 컨벤션에 적용하여 Koin 의존성 구성을 공통화했습니다.