diff --git a/.github/workflows/android_ci.yml b/.github/workflows/android_ci.yml index c861424b..7ab18cd7 100644 --- a/.github/workflows/android_ci.yml +++ b/.github/workflows/android_ci.yml @@ -63,6 +63,14 @@ jobs: FIREBASE_SECRET: ${{ secrets.FIREBASE_SECRET }} # base64로 암호화된 json 사용 run: echo $FIREBASE_SECRET | base64 --decode > app/google-services.json + # keystore 복호화 + - name: Decode keystore file + env: + STORE_FILE_BASE: ${{ secrets.STORE_FILE }} + run: | + mkdir -p keystore + echo "$STORE_FILE" | base64 --decode > keystore/clody_release.jks + # local.properties 생성 - name: Generate local.properties env: @@ -71,13 +79,19 @@ jobs: AMPLITUDE_API_KEY: ${{ secrets.AMPLITUDE_API_KEY }} GOOGLE_ADMOB_APP_ID: ${{ secrets.GOOGLE_ADMOB_APP_ID }} GOOGLE_ADMOB_UNIT_ID: ${{ secrets.GOOGLE_ADMOB_UNIT_ID }} + STORE_PASSWORD: ${{ secrets.STORE_PASSWORD }} + KEY_ALIAS: ${{ secrets.KEY_ALIAS }} + KEY_PASSWORD: ${{ secrets.KEY_PASSWORD }} run: | echo "baseUrl=$BASE_URL" >> local.properties echo "kakao.api.key=$KAKAO_API_KEY" >> local.properties echo "amplitude.api.key=$AMPLITUDE_API_KEY" >> local.properties echo "googleAdmob.app.id=$GOOGLE_ADMOB_APP_ID" >> local.properties echo "googleAdmob.unit.id=$GOOGLE_ADMOB_UNIT_ID" >> local.properties - + echo "storeFile=keystore/clody_release.jks" >> local.properties + echo "storePassword=$STORE_PASSWORD" >> local.properties + echo "keyAlias=$KEY_ALIAS" >> local.properties + echo "keyPassword=$KEY_PASSWORD" >> local.properties # ------- Build & Lint ------- - name: Run Lint and Build diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 1bdb732f..09796212 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -25,8 +25,8 @@ android { applicationId = "com.sopt.clody" minSdk = 28 targetSdk = 35 - versionCode = 18 - versionName = "1.0.7" + versionCode = 23 + versionName = "1.1.0" val kakaoApiKey: String = properties.getProperty("kakao.api.key") val amplitudeApiKey: String = properties.getProperty("amplitude.api.key") val googleAdmobAppId: String = properties.getProperty("GOOGLE_ADMOB_APP_ID", "") @@ -40,6 +40,15 @@ android { testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" } + signingConfigs { + create("release") { + storeFile = file(properties.getProperty("storeFile") ?: "") + storePassword = properties.getProperty("storePassword") ?: "" + keyAlias = properties.getProperty("keyAlias") ?: "" + keyPassword = properties.getProperty("keyPassword") ?: "" + } + } + buildTypes { debug { isMinifyEnabled = false @@ -54,7 +63,7 @@ android { getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro", ) - signingConfig = signingConfigs.getByName("debug") + signingConfig = signingConfigs.getByName("release") } } compileOptions {