From 5f962f4d3049f0fda6eabbc304ff4ee9cdfc9183 Mon Sep 17 00:00:00 2001 From: Ilias Trichopoulos Date: Mon, 25 Aug 2025 11:34:32 +0300 Subject: [PATCH] Create GitHub workflow to release APK Related to #90 --- .github/workflows/build-mobile.yml | 29 +++++++++++++++++++++++++++++ apps/mobile-wallet/eas.json | 7 +++++++ 2 files changed, 36 insertions(+) diff --git a/.github/workflows/build-mobile.yml b/.github/workflows/build-mobile.yml index 328ee2aeba..5560504332 100644 --- a/.github/workflows/build-mobile.yml +++ b/.github/workflows/build-mobile.yml @@ -10,6 +10,7 @@ on: default: android options: - android + - android-release-apk - ios-registered-devices - ios-testflight @@ -39,3 +40,31 @@ jobs: if: ${{ github.event.inputs.platform == 'ios-testflight' }} working-directory: apps/mobile-wallet run: eas build --platform=ios --profile=production --non-interactive --wait --auto-submit + + - name: 🤖 Build and submit Android release APK + if: ${{ github.event.inputs.platform == 'android-release-apk' }} + working-directory: apps/mobile-wallet + run: eas build --platform=android --profile=release-apk --non-interactive --wait --local --output=app-release.apk + + - name: Create Release + if: ${{ github.event.inputs.platform == 'android-release-apk' }} + id: create_release + uses: actions/create-release@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tag_name: ${{ github.ref_name }} + release_name: ${{ github.ref_name }} + draft: true + prerelease: false + + - name: Upload APK asset + if: ${{ github.event.inputs.platform == 'android-release-apk' }} + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: app-release.apk + asset_name: app-release.apk + asset_content_type: application/vnd.android.package-archive diff --git a/apps/mobile-wallet/eas.json b/apps/mobile-wallet/eas.json index e713854a49..b84826a7e2 100644 --- a/apps/mobile-wallet/eas.json +++ b/apps/mobile-wallet/eas.json @@ -14,6 +14,13 @@ "internal": { "extends": "production", "distribution": "internal" + }, + "release-apk": { + "extends": "production", + "autoIncrement": false, + "android": { + "buildType": "apk" + } } }, "submit": {