name: Deploy to Beta on: workflow_dispatch: inputs: versionName: description: 'Version name' required: true jobs: deploy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Grant execute permission for gradlew run: chmod +x gradlew - name: Create google-services.json run: echo '${{ secrets.GOOGLE_SERVICES_JSON }}' > app/google-services.json - name: Build run: ./gradlew build - name: Assemble Release Bundle run: ./gradlew bundleRelease - name: Sign Release uses: r0adkll/sign-android-release@v1 with: releaseDirectory: app/build/outputs/bundle/release signingKeyBase64: ${{ secrets.KEY_STORE }} alias: ${{ secrets.KEY_ALIAS }} keyStorePassword: ${{ secrets.KEY_STORE_PASSWORD }} keyPassword: ${{ secrets.KEY_PASSWORD }} - name: Create service_account.json run: echo '${{ secrets.SERVICE_ACCOUNT_JSON }}' > service_account.json - name: Deploy to Beta uses: r0adkll/upload-google-play@v1.1.3 with: serviceAccountJson: service_account.json packageName: com.sergiobelda.androidtodometer releaseFile: app/build/outputs/bundle/release/app-release.aab track: beta - name: Tag Release run: | version_name=${GITHUB_REF##*/} echo "Tagging release with tag $version_name" git tag $version_name release/$version_name git push origin --tags