Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[feat] create build-logic and implement custom convention plugin, modularize #9

Merged
merged 10 commits into from
Jan 31, 2025

Conversation

sxunea
Copy link
Collaborator

@sxunea sxunea commented Jan 30, 2025

Description

  • build-logic, data, domain, feature 모듈을 생성
  • build-logic 모듈 안에 커스텀 컨벤션 플러그인을 구현
    • AndroidApplicationPlugin : Android 애플리케이션에 필요한 기본 설정 적용
    • AndroidComposeLibraryPlugin : Jetpack Compose
    • AndroidLibraryPlugin : Android 라이브러리에 대한 설정 적용
    • BuildConfigPlugin : buildConfigField를 활용하여 빌드 설정을 관리하는 기능 추가 (minSDK, compileSDK 등 관리)
    • HiltPlugin : DI 도구 Hilt 설정 적용
    • JavaLibraryPlugin : Java 기반 라이브러리 모듈에 대한 설정 적용
    • UnitTestPlugin : 단위 테스트 환경을 설정 (코루틴, junit 등)
    • MisikDataPlugin : 데이터 레이어에 필요한 설정 적용
    • MisikFeaturePlugin : 피처 레이어에 필요한 설정 적용
  • 버전 카탈로그에 필요한 플러그인, 라이브러리 명시
  • hilt 사용을 위한 appApplication 생성

To Reviewers

  • 이전에 상의했던대로 모듈, 컨벤션 플러그인 생성해두었어요. 추가적으로 플러그인화(kotlin-serialization이라던가) 해두고 싶은 거 있으면 말해주세용 같이 상의해봐요 ~ !
  • 버전카탈로그에는 자주쓰이는 것들 일단 다 넣어놓긴했는데, mlkit라던지 미식에서 따로 쓰일 것들은 구현할때 각자 추가해주면 될 것 같습니다.

@sxunea sxunea self-assigned this Jan 30, 2025
@sxunea sxunea requested a review from freeskyES January 31, 2025 07:58
Copy link
Member

@freeskyES freeskyES left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice! 고생했어요

@sxunea sxunea merged commit 15e2213 into develop Jan 31, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants