1) Alpha(UAT) and PROD AppDistribution/Google play configuration

For simplification let’s assume that our Android app is connected to Firebase. See doc.

1.1) AppDistribution

We are using Firebase AppDistribution to publish Alpha(UAT) builds in most cases.

Some projects may not have a testing environment/app setup but this guide should be valid for PROD release as well. Firebase AppDistribution supports publishing APKs and AABs. AAB publishing requires additional

steps and permissions (admin/owner) so APK is used as Alpha(UAT) build is concerned.

1.2) Google play publish

We are using https://github.com/Triple-T/gradle-play-publisher to publish test builds into Google play internal track.

You can see full configuration guide here but some steps requires admin/owner permissions.

Play publish plugin supports publishing APKs and AABs. AAB file is used for Google play since we are no longer uploading APKs for releases. AAB publishing may require some additional steps.

2) GitHub Actions repository configuration