From 70a1cef20312c013b452dccd5f21197491323f3f Mon Sep 17 00:00:00 2001 From: Skythrew Date: Tue, 13 Aug 2024 11:24:17 +0200 Subject: [PATCH] chore(project): add actions --- .github/workflows/release.yml | 62 +++++++++++++++++++++++++++++++++++ 1 file changed, 62 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 0000000..269bcd8 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,62 @@ +name: Release + +run-name: Building release bundle + +on: + push: + tags: + - '*' + +jobs: + build: + name: Generate App Bundle + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: set up JDK + uses: actions/setup-java@v3 + with: + java-version: '17' + distribution: 'temurin' + cache: gradle + + - run: chmod +x gradlew + - name: Bundle 'release' with Gradle + run: ./gradlew bundleRelease + + - name: Assemble 'release' with Gradle + run: ./gradlew assembleRelease + + - name: Sign AAB + id: sign_aab + uses: r0adkll/sign-android-release@v1 + with: + releaseDirectory: app/build/outputs/bundle/release + signingKeyBase64: ${{ secrets.SIGNING_KEYSTORE }} + alias: ${{ secrets.SIGNING_ALIAS }} + keyStorePassword: ${{ secrets.SIGNING_KEYSTORE_PASSWORD }} + keyPassword: ${{ secrets.SIGNING_ALIAS_PASSWORD }} + + - name: Sign APK + id: sign_apk + uses: r0adkll/sign-android-release@v1 + with: + releaseDirectory: app/build/outputs/apk/release + signingKeyBase64: ${{ secrets.SIGNING_KEYSTORE }} + alias: ${{ secrets.SIGNING_ALIAS }} + keyStorePassword: ${{ secrets.SIGNING_KEYSTORE_PASSWORD }} + keyPassword: ${{ secrets.SIGNING_ALIAS_PASSWORD }} + + - run: echo "Build status report=${{ job.status }}." + + - name: Upload App Bundle + uses: actions/upload-artifact@v4 + with: + name: aab + path: ${{steps.sign_aab.outputs.signedReleaseFile}} + + - name: Upload APK + uses: actions/upload-artifact@v4 + with: + name: apk + path: ${{steps.sign_apk.outputs.signedReleaseFile}} \ No newline at end of file