release.yml (1157B)
1 name: Release Build 2 3 on: 4 push: 5 tags: 6 - 'v*' 7 8 permissions: 9 contents: write 10 11 jobs: 12 build: 13 runs-on: ubuntu-latest 14 steps: 15 - uses: actions/checkout@v4 16 - uses: actions/setup-java@v4 17 with: 18 distribution: 'temurin' 19 java-version: '17' 20 - name: Decode Keystore 21 run: | 22 echo "$RELEASE_KEYSTORE_BASE64" | base64 -d > app/release.jks 23 env: 24 RELEASE_KEYSTORE_BASE64: ${{ secrets.RELEASE_KEYSTORE_BASE64 }} 25 - name: Build APK & AAB (signed) 26 env: 27 RELEASE_KEYSTORE_PATH: release.jks 28 RELEASE_KEYSTORE_PASSWORD: ${{ secrets.RELEASE_KEYSTORE_PASSWORD }} 29 RELEASE_KEY_ALIAS: ${{ secrets.RELEASE_KEY_ALIAS }} 30 RELEASE_KEY_PASSWORD: ${{ secrets.RELEASE_KEY_PASSWORD }} 31 run: ./gradlew assembleRelease bundleRelease 32 - name: Upload APK & AAB to Release 33 uses: softprops/action-gh-release@v2 34 with: 35 files: | 36 app/build/outputs/apk/release/app-release.apk 37 app/build/outputs/bundle/release/app-release.aab 38 env: 39 GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}