Skip to content

Commit dfa0b1d

Browse files
authored
Merge pull request #162 from Dan-Bam/feature/refactor_module
모듈 리팩토링
2 parents 796eef7 + e46fbe5 commit dfa0b1d

File tree

575 files changed

+2689
-2875
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

575 files changed

+2689
-2875
lines changed

.github/workflows/cd.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ jobs:
4343
id: sign_mobile
4444
uses: r0adkll/sign-android-release@v1
4545
with:
46-
releaseDirectory: mobile/build/outputs/apk/release
46+
releaseDirectory: app/mobile/build/outputs/apk/release
4747
signingKeyBase64: ${{ secrets.SIGNING_KEY }}
4848
alias: ${{ secrets.ALIAS }}
4949
keyStorePassword: ${{ secrets.KEY_STORE_PASSWORD }}
@@ -53,7 +53,7 @@ jobs:
5353
id: sign_tv
5454
uses: r0adkll/sign-android-release@v1
5555
with:
56-
releaseDirectory: tv/build/outputs/apk/release
56+
releaseDirectory: app/tv/build/outputs/apk/release
5757
signingKeyBase64: ${{ secrets.SIGNING_KEY }}
5858
alias: ${{ secrets.ALIAS }}
5959
keyStorePassword: ${{ secrets.KEY_STORE_PASSWORD }}
@@ -63,13 +63,13 @@ jobs:
6363
uses: actions/upload-artifact@v3.0.0
6464
with:
6565
name: mobile-release.apk
66-
path: mobile/build/outputs/apk/release/mobile-release-unsigned-signed.apk
66+
path: app/mobile/build/outputs/apk/release/mobile-release-unsigned-signed.apk
6767

6868
- name: Upload TV APK
6969
uses: actions/upload-artifact@v3.0.0
7070
with:
7171
name: tv-release.apk
72-
path: tv/build/outputs/apk/release/tv-release-unsigned-signed.apk
72+
path: app/tv/build/outputs/apk/release/tv-release-unsigned-signed.apk
7373

7474
- name: Get Version & Tag
7575
id: tag_version
@@ -92,7 +92,7 @@ jobs:
9292
GITHUB_TOKEN: ${{ secrets.GH_TOKEN }}
9393
with:
9494
upload_url: ${{ steps.create_release.outputs.upload_url }}
95-
asset_path: mobile/build/outputs/apk/release/mobile-release-unsigned-signed.apk
95+
asset_path: app/mobile/build/outputs/apk/release/mobile-release-unsigned-signed.apk
9696
asset_name: mobile-release.apk
9797
asset_content_type: application/zip
9898

@@ -103,6 +103,6 @@ jobs:
103103
GITHUB_TOKEN: ${{ secrets.GH_TOKEN }}
104104
with:
105105
upload_url: ${{ steps.create_release.outputs.upload_url }}
106-
asset_path: tv/build/outputs/apk/release/tv-release-unsigned-signed.apk
106+
asset_path: app/tv/build/outputs/apk/release/tv-release-unsigned-signed.apk
107107
asset_name: tv-release.apk
108108
asset_content_type: application/zip

.github/workflows/ci.yml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,5 @@ jobs:
3636
- name: Grant execute permission for gradlew
3737
run: chmod +x gradlew
3838

39-
- name: Run ktlint
40-
run: ./gradlew ktlintCheck
41-
4239
- name: Build with Gradle
4340
run: ./gradlew clean assembleDebug

.idea/.name

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/gradle.xml

Lines changed: 24 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
File renamed without changes.

app/mobile/build.gradle.kts

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
plugins {
2+
id("indistraw-app")
3+
}
4+
5+
android {
6+
namespace = "com.danbam.indistraw.app.mobile"
7+
defaultConfig {
8+
applicationId = "com.danbam.indi_straw.mobile"
9+
versionCode = libs.versions.versionCode.get().toInt()
10+
versionName = libs.versions.versionName.get()
11+
}
12+
}
13+
14+
dependencies {
15+
implementation(project(":feature:mobile:auth"))
16+
implementation(project(":feature:mobile:funding"))
17+
implementation(project(":feature:mobile:main"))
18+
implementation(project(":feature:mobile:movie"))
19+
implementation(project(":feature:mobile:navigation"))
20+
implementation(project(":feature:mobile:profile"))
21+
implementation(project(":feature:mobile:search"))
22+
}
File renamed without changes.

mobile/src/main/AndroidManifest.xml renamed to app/mobile/src/main/AndroidManifest.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
android:required="false" />
1414

1515
<application
16-
android:name="com.danbam.mobile.app.IndiStrawApp"
16+
android:name="com.danbam.indistraw.app.mobile.app.IndiStrawApp"
1717
android:allowBackup="true"
1818
android:icon="@mipmap/ic_launcher"
1919
android:label="@string/app_name"
@@ -24,7 +24,7 @@
2424
android:theme="@style/Theme.Indi_straw"
2525
android:usesCleartextTraffic="true">
2626
<activity
27-
android:name="com.danbam.mobile.app.BaseActivity"
27+
android:name="com.danbam.indistraw.app.mobile.app.BaseActivity"
2828
android:exported="true"
2929
android:label="@string/app_name"
3030
android:screenOrientation="portrait"

mobile/src/main/java/com/danbam/mobile/app/BaseActivity.kt renamed to app/mobile/src/main/kotlin/com/danbam/indistraw/app/mobile/app/BaseActivity.kt

Lines changed: 12 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.danbam.mobile.app
1+
package com.danbam.indistraw.app.mobile.app
22

33
import android.app.PictureInPictureParams
44
import android.os.Bundle
@@ -11,21 +11,18 @@ import androidx.compose.animation.fadeIn
1111
import androidx.compose.animation.slideInHorizontally
1212
import androidx.compose.animation.slideOutHorizontally
1313
import androidx.compose.runtime.Composable
14-
import androidx.hilt.navigation.compose.hiltViewModel
1514
import androidx.navigation.NavHostController
16-
import com.danbam.design_system.IndiStrawTheme
17-
import com.danbam.mobile.ui.main.navigation.MainNavigationItem
18-
import com.danbam.mobile.ui.auth.navigation.authGraph
19-
import com.danbam.mobile.ui.main.navigation.mainGraph
20-
import com.danbam.mobile.ui.movie.navigation.movieGraph
21-
import com.danbam.mobile.ui.profile.navigation.profileGraph
22-
import com.danbam.mobile.ui.auth.navigation.signUpGraph
23-
import com.danbam.mobile.ui.auth.signup.SignUpViewModel
24-
import com.danbam.mobile.ui.funding.navigation.fundingGraph
25-
import com.danbam.mobile.ui.movie.make.MakeMovieViewModel
26-
import com.danbam.mobile.ui.movie.navigation.MovieDeepLinkKey
27-
import com.danbam.mobile.ui.movie.navigation.MovieNavigationItem
28-
import com.danbam.mobile.ui.search.navigation.searchGraph
15+
import com.danbam.indistraw.core.design_system.IndiStrawTheme
16+
import com.danbam.indistraw.feature.mobile.auth.navigation.authGraph
17+
import com.danbam.indistraw.feature.mobile.auth.navigation.signUpGraph
18+
import com.danbam.indistraw.feature.mobile.funding.navigation.fundingGraph
19+
import com.danbam.indistraw.feature.mobile.main.navigation.mainGraph
20+
import com.danbam.indistraw.feature.mobile.movie.navigation.movieGraph
21+
import com.danbam.indistraw.feature.mobile.navigation.main.MainNavigationItem
22+
import com.danbam.indistraw.feature.mobile.navigation.movie.MovieDeepLinkKey
23+
import com.danbam.indistraw.feature.mobile.navigation.movie.MovieNavigationItem
24+
import com.danbam.indistraw.feature.mobile.profile.navigation.profileGraph
25+
import com.danbam.indistraw.feature.mobile.search.navigation.searchGraph
2926
import com.google.accompanist.navigation.animation.AnimatedNavHost
3027
import com.google.accompanist.navigation.animation.rememberAnimatedNavController
3128
import dagger.hilt.android.AndroidEntryPoint

mobile/src/main/java/com/danbam/mobile/app/IndiStrawApp.kt renamed to app/mobile/src/main/kotlin/com/danbam/indistraw/app/mobile/app/IndiStrawApp.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.danbam.mobile.app
1+
package com.danbam.indistraw.app.mobile.app
22

33
import android.app.Application
44
import dagger.hilt.android.HiltAndroidApp
File renamed without changes.

app/tv/build.gradle.kts

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
plugins {
2+
id("indistraw-app")
3+
}
4+
5+
android {
6+
namespace = "com.danbam.indistraw.app.tv"
7+
defaultConfig {
8+
applicationId = "com.danbam.indi_straw.tv"
9+
versionCode = libs.versions.versionCode.get().toInt()
10+
versionName = libs.versions.versionName.get()
11+
}
12+
}
13+
14+
dependencies {
15+
implementation(project(":feature:tv:main"))
16+
implementation(project(":feature:tv:navigation"))
17+
implementation(libs.bundles.tv)
18+
implementation(libs.androix.leanback)
19+
}
File renamed without changes.

tv/src/main/AndroidManifest.xml renamed to app/tv/src/main/AndroidManifest.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
android:required="true" />
1212

1313
<application
14-
android:name=".app.IndiStrawApp"
14+
android:name="com.danbam.indistraw.app.tv.IndiStrawApp"
1515
android:allowBackup="true"
1616
android:banner="@drawable/ic_app"
1717
android:icon="@mipmap/ic_launcher"
@@ -20,7 +20,7 @@
2020
android:theme="@style/Theme.Indi_straw">
2121

2222
<activity
23-
android:name=".app.BaseActivity"
23+
android:name="com.danbam.indistraw.app.tv.BaseActivity"
2424
android:exported="true"
2525
android:icon="@drawable/ic_app"
2626
android:logo="@drawable/ic_app"

tv/src/main/java/com/danbam/tv/app/BaseActivity.kt renamed to app/tv/src/main/kotlin/com/danbam/indistraw/app/tv/BaseActivity.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.danbam.tv.app
1+
package com.danbam.indistraw.app.tv
22

33
import android.os.Bundle
44
import androidx.activity.ComponentActivity
@@ -10,9 +10,9 @@ import androidx.compose.animation.slideInHorizontally
1010
import androidx.compose.animation.slideOutHorizontally
1111
import androidx.compose.runtime.Composable
1212
import androidx.navigation.NavHostController
13-
import com.danbam.design_system.IndiStrawTheme
14-
import com.danbam.tv.ui.main.navigation.MainNavigationItem
15-
import com.danbam.tv.ui.main.navigation.mainGraph
13+
import com.danbam.indistraw.core.design_system.IndiStrawTheme
14+
import com.danbam.indistraw.feature.tv.main.navigation.mainGraph
15+
import com.danbam.indistraw.feature.tv.navigation.main.MainNavigationItem
1616
import com.google.accompanist.navigation.animation.AnimatedNavHost
1717
import com.google.accompanist.navigation.animation.rememberAnimatedNavController
1818
import dagger.hilt.android.AndroidEntryPoint

tv/src/main/java/com/danbam/tv/app/IndiStrawApp.kt renamed to app/tv/src/main/kotlin/com/danbam/indistraw/app/tv/IndiStrawApp.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.danbam.tv.app
1+
package com.danbam.indistraw.app.tv
22

33
import android.app.Application
44
import dagger.hilt.android.HiltAndroidApp

build.gradle.kts

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,12 @@ buildscript {
55
}
66

77
dependencies {
8-
classpath(Dependency.GradlePlugin.GRADLE_ANDROID)
9-
classpath(Dependency.GradlePlugin.GRADLE_KOTLIN)
10-
classpath(Dependency.GradlePlugin.GRADLE_HILT)
8+
classpath(libs.plugin.android)
9+
classpath(libs.plugin.kotlin)
10+
classpath(libs.plugin.hilt)
1111
}
1212
}
1313

14-
plugins {
15-
id(Dependency.GradlePlugin.GRADLE_KTLINT) version Version.GRADLE_KTLINT
16-
}
17-
1814
tasks.register("clean", Delete::class) {
1915
delete(rootProject.buildDir)
2016
}

buildSrc/build.gradle.kts

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,16 @@
11
plugins {
22
`kotlin-dsl`
3+
`kotlin-dsl-precompiled-script-plugins`
34
}
45

5-
repositories {
6-
google()
7-
mavenCentral()
8-
gradlePluginPortal()
6+
val compileKotlin: org.jetbrains.kotlin.gradle.tasks.KotlinCompile by tasks
7+
compileKotlin.kotlinOptions {
8+
jvmTarget = JavaVersion.VERSION_1_8.toString()
9+
languageVersion = libs.versions.gradleKotlin.get()
10+
}
11+
12+
dependencies {
13+
implementation(libs.plugin.android)
14+
implementation(libs.plugin.hilt)
15+
implementation(libs.plugin.kotlin)
916
}

buildSrc/settings.gradle.kts

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
pluginManagement {
2+
repositories {
3+
gradlePluginPortal()
4+
google()
5+
mavenCentral()
6+
}
7+
}
8+
9+
@Suppress("UnstableApiUsage")
10+
dependencyResolutionManagement {
11+
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
12+
13+
versionCatalogs {
14+
create("libs") {
15+
from(files("../gradle/libs.versions.toml"))
16+
}
17+
}
18+
19+
repositories {
20+
google()
21+
mavenCentral()
22+
}
23+
}

0 commit comments

Comments
 (0)