diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 00000000..9757ec85 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,34 @@ +name: Release to Google Play +on: + push: + tags: + - 'v[0-9]+.[0-9]+.[0-9]+' + +jobs: + publish-google-play-release: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v3.1.0 + + - name: Set up JDK + uses: actions/setup-java@v3.6.0 + with: + distribution: temurin + java-version: 18 + + - name: Build release bundle + uses: gradle/gradle-build-action@v2.3.3 + with: + arguments: collectReleaseBundle + gradle-home-cache-cleanup: true + + - name: Publish bundle to Google Play + uses: r0adkll/upload-google-play@v1 + with: + serviceAccountJsonPlainText: ${{ secrets.SERVICE_ACCOUNT_JSON }} + packageName: dev.msfjarvis.claw.android + releaseFiles: android/bundle/*.aab + track: production + whatsNewDirectory: distribution/whatsnew + mappingFile: android/bundle/mapping.txt