Github action to retrieve the latest app version from a firebase app distribution project. Only tested with Android App Distributions
name: Build & increase version & upload to Firebase
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Get latest app version
id: version
uses: Vizzn/firebase-appversion@v1
with:
appId: ${{secrets.FIREBASE_APP_ID}}
projectNumber: ${{secrets.FIREBASE_PROJECT_NUMBER}}
serviceAccount: ${{secrets.FIREBASE_SERVICE_ACCOUNT}}
- name: Extract build number
id: extract_build_number
run: |
version_string="${{ steps.version.outputs.newFlutterVersionString }}"
build_number=$(echo $version_string | cut -d '+' -f 2)
echo "Build number is $build_number"
echo "build_number=$build_number" >> $GITHUB_ENV
- name: Build APK
run: flutter build apk --flavor dev --build-number=${{ env.build_number }}
- name: upload artifact to Firebase App Distribution
uses: wzieba/Firebase-Distribution-Github-Action@v1
with:
appId: ${{secrets.FIREBASE_APP_ID}}
serviceCredentialsFileContent: ${{secrets.FIREBASE_SERVICE_KEY}}
groups: devs
file: build/app/outputs/flutter-apk/app-dev-release.apk