name: Deploy App CI on: pull_request: branches: [ main ] types: [ closed ] jobs: build: if: github.event.pull_request.merged == true runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v2.3.4 - name: Set up JDK 11 uses: actions/setup-java@v1 with: java-version: 11 - name: Grant rights run: chmod +x build.gradle - name: Build with Gradle id: build run: ./gradlew build - name: Build Release AAB id: buildRelease run: ./gradlew bundleRelease - name: Sign AAB id: sign uses: r0adkll/sign-android-release@v1 with: releaseDirectory: app/build/outputs/bundle/release signingKeyBase64: ${{ secrets.SIGNING_KEY }} alias: ${{ secrets.ALIAS }} keyStorePassword: ${{ secrets.KEY_STORE_PASSWORD }} keyPassword: ${{ secrets.KEY_PASSWORD }} - name: Create service_account.json id: createServiceAccount run: echo '${{ secrets.SERVICE_ACCOUNT_JSON }}' > service_account.json - name: Deploy to Play Store id: deploy uses: r0adkll/upload-google-play@v1.0.15 with: serviceAccountJson: service_account.json packageName: com.kanyideveloper.muviz releaseFile: app/build/outputs/bundle/release/app-release.aab track: production