Skip to content

wzieba/Firebase-Distribution-Github-Action

Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Firebase App Distribution Github Action

This action uploads artifacts (.apk,.aab or .ipa) to Firebase App Distribution.

Inputs

appId

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

token

⚠️ Deprecated! Don't use it. Firebase team deprecated this option and it will soon be removed.

Use serviceCredentialsFileContent instead. Learn here how to generate one.

Required Upload token - see Firebase CLI Reference (tldr; run firebase login:ci command to get your token).

serviceCredentialsFileContent

Required Content of Service Credentials private key JSON file. Learn here how to generate one.

serviceCredentialsFile

Required Service Credentials File - The path or HTTP URL to your Service Account private key JSON file. Required only if you don't use serviceCredentialsFileContent.

file

Required Artifact to upload (.apk, .aab or .ipa)

groups

Distribution groups

testers

Distribution testers. The email address of the testers you want to invite.

releaseNotes

Release notes visible on release page. If not specified, plugin will add last commit's

  • hash
  • author
  • message

releaseNotesFile

Specify the release note path to a plain text file.

debug

Flag that can be included to print verbose log output. Default value is false

Outputs

FIREBASE_CONSOLE_URI

Link to uploaded release in the Firebase console.

TESTING_URI

Link to share release with testers who have access.

BINARY_DOWNLOAD_URI

Link to download the release binary (link expires in 1 hour).

Sample usage

name: Build & upload to Firebase App Distribution 

on: [push]

jobs:
  build:

    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v1
    - name: set up JDK 1.8
      uses: actions/setup-java@v1
      with:
        java-version: 1.8
    - name: build release 
      run: ./gradlew assembleRelease
    - name: upload artifact to Firebase App Distribution
      uses: wzieba/Firebase-Distribution-Github-Action@v1
      with:
        appId: ${{secrets.FIREBASE_APP_ID}}
        serviceCredentialsFileContent: ${{ secrets.CREDENTIAL_FILE_CONTENT }}
        groups: testers
        file: app/build/outputs/apk/release/app-release-unsigned.apk