diff --git a/.gitea/workflows/build-apk.yml b/.gitea/workflows/build-apk.yml index ea112f3..d126f54 100644 --- a/.gitea/workflows/build-apk.yml +++ b/.gitea/workflows/build-apk.yml @@ -36,9 +36,28 @@ jobs: - name: ⚙️ Expo prebuild run: npx expo prebuild --clean --non-interactive + - name: 🔐 Decode Keystore + run: | + echo "${{ secrets.KEYSTORE_BASE64 }}" | base64 --decode > android/release.keystore + - name: 🏗️ Build APK (Release) working-directory: ./apk/android - run: ./gradlew assembleRelease --stacktrace --no-daemon + env: + KEYSTORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }} + KEY_ALIAS: ${{ secrets.KEY_ALIAS }} + KEY_PASSWORD: ${{ secrets.KEY_PASSWORD }} + SIGNING_KEYSTORE: android/release.keystore + run: | + ./gradlew assembleRelease \ + -Pandroid.injected.signing.store.file=$SIGNING_KEYSTORE \ + -Pandroid.injected.signing.store.password=$KEYSTORE_PASSWORD \ + -Pandroid.injected.signing.key.alias=$KEY_ALIAS \ + -Pandroid.injected.signing.key.password=$KEY_PASSWORD + - name: 📦 Zip APK + run: | + mkdir -p dist + cp android/app/build/outputs/apk/release/app-release.apk dist/ + zip -j dist/build.zip dist/app-release.apk - name: Create Release uses: https://gitea.com/actions/gitea-release-action@v1 @@ -47,6 +66,6 @@ jobs: name: Latest Build overwrite_files: true files: | - - apk/android/app/build/outputs/apk/release/app-release.apk + - dist/build.zip env: GITEA_TOKEN: ${{ secrets.GITEA }} \ No newline at end of file