diff --git a/.github/workflows/build-apk.yml b/.github/workflows/build-apk.yml index e7fb3a9..b75fceb 100644 --- a/.github/workflows/build-apk.yml +++ b/.github/workflows/build-apk.yml @@ -37,8 +37,22 @@ jobs: - name: 🏗️ Generate Native Android Project (Expo Prebuild) run: npx expo prebuild --platform android --clean + - name: 🔑 Decode Keystore + env: + KEYSTORE_BASE64: ${{ secrets.KEYSTORE_BASE64 }} + run: echo "$KEYSTORE_BASE64" | base64 --decode > release.keystore + - name: 🔨 Build APK - run: cd android && ./gradlew assembleRelease + env: + KEYSTORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }} + KEY_ALIAS: ${{ secrets.KEY_ALIAS }} + KEY_PASSWORD: ${{ secrets.KEY_PASSWORD }} + run: | + cd android && ./gradlew assembleRelease \ + -Pandroid.injected.signing.store.file=../release.keystore \ + -Pandroid.injected.signing.store.password="$KEYSTORE_PASSWORD" \ + -Pandroid.injected.signing.key.alias="$KEY_ALIAS" \ + -Pandroid.injected.signing.key.password="$KEY_PASSWORD" - name: 📂 Upload APK Artifact uses: actions/upload-artifact@v7