From a7231a8530a2906e7faa426f679330cc9ecac27a Mon Sep 17 00:00:00 2001 From: Vijay Soni Date: Wed, 9 Jul 2025 23:27:48 +0530 Subject: [PATCH] Create release.yml --- .github/workflows/release.yml | 60 +++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 00000000..898be840 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,60 @@ +name: Release APK + +on: + push: + tags: + - 'v*.*.*' # Triggers for tags like v1.0.0 + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up JDK + uses: actions/setup-java@v4 + with: + distribution: temurin + java-version: 17 + + - name: Grant execute permission for Gradlew + run: chmod +x ./gradlew + + - name: Build APK + run: ./gradlew assembleRelease + + # Optional: Sign APK (requires secrets) + # - name: Sign APK + # uses: r0adkll/sign-android-release@v1 + # with: + # releaseDirectory: app/build/outputs/apk/release + # signingKeyBase64: ${{ secrets.SIGNING_KEY }} + # alias: ${{ secrets.ALIAS }} + # keyStorePassword: ${{ secrets.KEY_STORE_PASSWORD }} + # keyPassword: ${{ secrets.KEY_PASSWORD }} + + - name: Upload APK as artifact + uses: actions/upload-artifact@v4 + with: + name: app-release-apk + path: app/build/outputs/apk/release/app-release.apk + + release: + needs: build + runs-on: ubuntu-latest + + steps: + - name: Download APK artifact + uses: actions/download-artifact@v4 + with: + name: app-release-apk + path: . + + - name: Create GitHub Release + uses: softprops/action-gh-release@v2 + with: + files: app-release.apk + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}