From 11a7dd981c892617b978a2d234060a211a9f1099 Mon Sep 17 00:00:00 2001 From: hoyahozz <85336456+hoyahozz@users.noreply.github.com> Date: Fri, 14 Feb 2025 22:04:41 +0900 Subject: [PATCH] =?UTF-8?q?[TNT-187]=20chore:=20=ED=8C=8C=EC=9D=B4?= =?UTF-8?q?=EC=96=B4=EB=B2=A0=EC=9D=B4=EC=8A=A4=20=EA=B4=80=EB=A0=A8=20?= =?UTF-8?q?=EB=9D=BC=EC=9D=B4=EB=B8=8C=EB=9F=AC=EB=A6=AC=20=EC=A2=85?= =?UTF-8?q?=EC=86=8D=EC=84=B1=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/android-ci.yaml | 4 ++++ .gitignore | 1 + app/build.gradle.kts | 5 +++++ build.gradle.kts | 2 ++ gradle/libs.versions.toml | 11 +++++++++++ 5 files changed, 23 insertions(+) diff --git a/.github/workflows/android-ci.yaml b/.github/workflows/android-ci.yaml index 3052c022..5c6cf436 100644 --- a/.github/workflows/android-ci.yaml +++ b/.github/workflows/android-ci.yaml @@ -21,6 +21,10 @@ jobs: echo DEBUG_BASE_API_URL=\"${{ secrets.DEBUG_BASE_API_URL }}\" >> ./local.properties echo KAKAO_NATIVE_APP_KEY=${{ secrets.KAKAO_NATIVE_APP_KEY }} >> ./local.properties + - name: add google-services.json + run: | + echo '${{ secrets.GOOGLE_SERVICES_JSON }}' > ./app/src/google-services.json + - name: Grant execute permission for gradlew run: chmod +x gradlew diff --git a/.gitignore b/.gitignore index e2520e48..754327a9 100644 --- a/.gitignore +++ b/.gitignore @@ -175,3 +175,4 @@ fabric.properties !/gradle/wrapper/gradle-wrapper.jar # End of https://www.toptal.com/developers/gitignore/api/androidstudio,android +app/google-services.json diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 80e2ab50..3fc8d7ee 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -7,6 +7,7 @@ plugins { id("tnt.android.application") id("tnt.android.compose") id("com.google.android.gms.oss-licenses-plugin") + id("com.google.gms.google-services") } android { @@ -61,4 +62,8 @@ dependencies { implementation(libs.androidx.activity.compose) implementation(libs.kakao.user) implementation(libs.play.services.oss.licenses) + + implementation(platform(libs.firebase.bom)) + implementation(libs.firebase.messaging) + implementation(libs.firebase.analytics) } diff --git a/build.gradle.kts b/build.gradle.kts index 98fc8d56..63e57920 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -20,4 +20,6 @@ plugins { alias(libs.plugins.ksp) apply false alias(libs.plugins.detekt) apply false alias(libs.plugins.ktlint) + alias(libs.plugins.google.services) apply false + alias(libs.plugins.firebase.crashlytics) apply false } diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 30ce87cf..3462a5f7 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -36,6 +36,11 @@ coroutine = "1.9.0" hilt = "2.51.1" hiltNavigationCompose = "1.2.0" +## firebase +googleServices = "4.4.2" +firebaseBom = "33.9.0" +crashlytics = "3.0.3" + ## Test junit = "4.13.2" junitJupiter = "5.11.4" @@ -129,6 +134,10 @@ detekt-plugin = { module = "io.gitlab.arturbosch.detekt:detekt-gradle-plugin", v ktlint-plugin = { module = "org.jlleitschuh.gradle:ktlint-gradle", version.ref = "ktlint" } oss-licenses-plugin = { module = "com.google.android.gms:oss-licenses-plugin", version.ref = "ossLicensesPlugin" } +firebase-bom = { module = "com.google.firebase:firebase-bom", version.ref = "firebaseBom" } +firebase-analytics = { module = "com.google.firebase:firebase-analytics" } +firebase-messaging = { module = "com.google.firebase:firebase-messaging" } + [plugins] android-application = { id = "com.android.application", version.ref = "agp" } kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" } @@ -140,3 +149,5 @@ ksp = { id = "com.google.devtools.ksp", version.ref = "ksp" } hilt = { id = "com.google.dagger.hilt.android", version.ref = "hilt" } detekt = { id = "io.gitlab.arturbosch.detekt", version.ref = "detekt" } ktlint = { id = "org.jlleitschuh.gradle.ktlint", version.ref = "ktlint" } +google-services = { id = "com.google.gms.google-services", version.ref = "googleServices" } +firebase-crashlytics = { id = "com.google.firebase.crashlytics", version.ref = "crashlytics" }