diff --git a/.github/workflows/android.yaml b/.github/workflows/android.yaml index 975a1af..8cf092e 100644 --- a/.github/workflows/android.yaml +++ b/.github/workflows/android.yaml @@ -34,6 +34,9 @@ jobs: restore-keys: | ${{ runner.os }}-gradle- + - name: Decode signing key + run: echo "${{ secrets.SIGNING_KEY_BASE64 }}" | base64 --decode > upload.jks + - name: Set up Ruby uses: ruby/setup-ruby@v1 with: @@ -48,4 +51,8 @@ jobs: - name: Run Fastlane env: SUPPLY_JSON_KEY: service-account.json + KEYSTORE_FILE: upload.jks + KEYSTORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }} + ALIAS_NAME: ${{ secrets.ALIAS_NAME }} + ALIAS_PASSWORD: ${{ secrets.ALIAS_PASSWORD }} run: bundle exec fastlane internal \ No newline at end of file diff --git a/.gitignore b/.gitignore index 9ef6ac2..dd297f1 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ *.iml *.apk +*.jks .gradle /local.properties /.idea/workspace.xml @@ -8,3 +9,4 @@ /build /captures /fastlane/keys/ +/donext*/release/ diff --git a/donextv2/build.gradle.kts b/donextv2/build.gradle.kts index 89b4d9d..bda067d 100644 --- a/donextv2/build.gradle.kts +++ b/donextv2/build.gradle.kts @@ -24,6 +24,15 @@ android { testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" } + signingConfigs { + create("release") { + storeFile = file(System.getenv("KEYSTORE_FILE") ?: "./upload.jks") + storePassword = System.getenv("KEYSTORE_PASSWORD") + keyAlias = System.getenv("ALIAS_NAME") + keyPassword = System.getenv("ALIAS_PASSWORD") + } + } + sourceSets { getByName("debug").assets.srcDirs(files("$projectDir/schemas")) } @@ -38,6 +47,7 @@ android { getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro" ) + signingConfig = signingConfigs["release"] } } compileOptions {