diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml index 2ebf267..a6f556c 100644 --- a/.github/workflows/android.yml +++ b/.github/workflows/android.yml @@ -52,15 +52,27 @@ jobs: - name: Decode Keystore run: | echo "${{ secrets.KEYSTORE_BASE64 }}" | base64 -d > app/modbundle.jks + - name: Build Debug APK + env: + KEYSTORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }} + KEY_ALIAS: ${{ secrets.KEY_ALIAS }} + KEY_PASSWORD: ${{ secrets.KEY_PASSWORD }} + run: ./gradlew assembleDebug --stacktrace - name: Build Release APK env: KEYSTORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }} KEY_ALIAS: ${{ secrets.KEY_ALIAS }} KEY_PASSWORD: ${{ secrets.KEY_PASSWORD }} run: ./gradlew assembleRelease --stacktrace + - name: Upload Debug APK + uses: actions/upload-artifact@v4 + with: + name: ModBundle-Debug + path: app/build/outputs/apk/debug/app-debug.apk + retention-days: 30 - name: Upload Release APK uses: actions/upload-artifact@v4 with: - name: ModBundle-release - path: app/build/outputs/apk/release/*.apk + name: ModBundle-Release + path: app/build/outputs/apk/release/app-release.apk retention-days: 30 diff --git a/app/build.gradle b/app/build.gradle index 883bb13..c1a8a37 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -11,16 +11,26 @@ android { minSdk 26 targetSdk 34 versionCode 1 - versionName "1.0" + versionName "1.0.0" + } + + signingConfigs { + release { + storeFile file("modbundle.jks") + storePassword project.findProperty("KEYSTORE_PASSWORD") ?: System.getenv("KEYSTORE_PASSWORD") ?: "" + keyAlias project.findProperty("KEY_ALIAS") ?: System.getenv("KEY_ALIAS") ?: "" + keyPassword project.findProperty("KEY_PASSWORD") ?: System.getenv("KEY_PASSWORD") ?: "" + } } buildTypes { release { - minifyEnabled true - shrinkResources true + signingConfig signingConfigs.release + minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } debug { + signingConfig signingConfigs.release debuggable true } }