Used to distribute an apk, aab or ipa via Firebase App Distribution. This was initially uploadtofirebase.ps1. And later converted to an action.
This action is based on wzieba/Firebase-Distribution-Github-Action but does not use Docker. Instead, it runs as a JavaScript action directly on the runner, which provides:
- Faster execution (no Docker image pull/build overhead)
- Runs natively on Linux and macOS runners - No Docker required
- Lower resource usage
Much of the documentation below is referenced from the original action
Required App id can be found in the Firebase console in your Projects Settings, under Your apps. It is in the following format 1:1234567890123942955466829:android:1234567890abc123abc123
Required Content of Service Credentials private key JSON file. Learn here how to generate one.
Required Artifact to upload (.apk, .aab or .ipa)
Distribution groups
Distribution testers. The email address of the testers you want to invite.
Release notes visible on release page. If not specified, plugin will add last commit's
- hash
- author
- message
Specify the release note path to a plain text file.
Link to uploaded release in the Firebase console.
Link to share release with testers who have access.
Link to download the release binary (link expires in 1 hour).
name: Build & upload to Firebase App Distribution
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: upload artifact to Firebase App Distribution
uses: placemyorder/FirebaseAppDistribution@v1
with:
appId: ${{secrets.FIREBASE_APP_ID}}
credentialFileContent: ${{ secrets.CREDENTIAL_FILE_CONTENT }}
groups: testers
appPath: app/build/outputs/apk/release/app-release-unsigned.apk