From 80055318319131e155c78a0419dfd028aa2427ca Mon Sep 17 00:00:00 2001 From: Niels van Velzen Date: Sat, 18 Dec 2021 22:49:32 +0100 Subject: [PATCH] Also build app bundle for Google Play in CI --- .github/workflows/app-publish.yaml | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/.github/workflows/app-publish.yaml b/.github/workflows/app-publish.yaml index 22abbdb39..c7a428f0c 100644 --- a/.github/workflows/app-publish.yaml +++ b/.github/workflows/app-publish.yaml @@ -20,9 +20,9 @@ jobs: - name: Set JELLYFIN_VERSION run: echo "JELLYFIN_VERSION=$(echo ${GITHUB_REF#refs/tags/v} | tr / -)" >> $GITHUB_ENV - name: Assemble release files - run: ./gradlew --no-daemon --info assemble versionTxt - - name: Sign proprietary APK - id: sign + run: ./gradlew --no-daemon --info assemble bundleRelease versionTxt + - name: Sign APK + id: signApk uses: r0adkll/sign-android-release@v1 with: releaseDirectory: app/build/outputs/apk/release @@ -30,12 +30,22 @@ jobs: keyStorePassword: ${{ secrets.KEYSTORE_PASSWORD }} alias: ${{ secrets.KEY_ALIAS }} keyPassword: ${{ secrets.KEY_PASSWORD }} + - name: Sign AAB + id: signAab + uses: r0adkll/sign-android-release@v1 + with: + releaseDirectory: app/build/outputs/bundle/release + signingKeyBase64: ${{ secrets.KEYSTORE }} + keyStorePassword: ${{ secrets.KEYSTORE_PASSWORD }} + alias: ${{ secrets.KEY_ALIAS }} + keyPassword: ${{ secrets.KEY_PASSWORD }} - name: Prepare release archive run: | mkdir -p build/jellyfin-publish mv app/build/outputs/apk/*/jellyfin-androidtv-*-debug.apk build/jellyfin-publish/ mv app/build/outputs/apk/*/jellyfin-androidtv-*-release-unsigned.apk build/jellyfin-publish/ - mv ${{ steps.sign.outputs.signedReleaseFile }} build/jellyfin-publish/jellyfin-androidtv-v${{ env.JELLYFIN_VERSION }}-release.apk + mv ${{ steps.signApk.outputs.signedReleaseFile }} build/jellyfin-publish/jellyfin-androidtv-v${{ env.JELLYFIN_VERSION }}-release.apk + mv ${{ steps.signAab.outputs.signedReleaseFile }} build/jellyfin-publish/jellyfin-androidtv-v${{ env.JELLYFIN_VERSION }}-release.aab mv app/build/version.txt build/jellyfin-publish/ - name: Upload release archive to GitHub release uses: alexellis/upload-assets@0.3.0