From ae8ebb49892a6ad11c76c0ee57a59924b186edb9 Mon Sep 17 00:00:00 2001 From: partisan Date: Thu, 1 May 2025 16:17:55 +0000 Subject: [PATCH] Add .forgejo/workflows/release.yaml --- .forgejo/workflows/release.yaml | 45 +++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 .forgejo/workflows/release.yaml diff --git a/.forgejo/workflows/release.yaml b/.forgejo/workflows/release.yaml new file mode 100644 index 0000000..be11578 --- /dev/null +++ b/.forgejo/workflows/release.yaml @@ -0,0 +1,45 @@ +name: Android Release Build + +on: + push: + tags: + - '*' + workflow_dispatch: {} + +jobs: + build: + runs-on: debian + + steps: + - name: Checkout source + uses: actions/checkout@v4 + + - name: Setup JDK + uses: actions/setup-java@v4 + with: + distribution: 'temurin' + java-version: '17' + + - name: Decode keystore + run: | + echo "$RELEASE_KEY_B64" | base64 -d > release-key.jks + env: + RELEASE_KEY_B64: ${{ secrets.RELEASE_KEY_B64 }} + + - name: Set up gradle + run: chmod +x ./gradlew + + - name: Build signed AAB + run: ./gradlew clean bundleRelease -Pandroid.injected.signing.store.file=release-key.jks \ + -Pandroid.injected.signing.store.password=$KEYSTORE_PASSWORD \ + -Pandroid.injected.signing.key.alias=release-key \ + -Pandroid.injected.signing.key.password=$KEY_PASSWORD + env: + KEYSTORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }} + KEY_PASSWORD: ${{ secrets.KEY_PASSWORD }} + + - name: Upload release + uses: actions/upload-artifact@v4 + with: + name: app-release.aab + path: app/build/outputs/bundle/release/app-release.aab \ No newline at end of file