[#198] Add Get Current PR #71
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Android - Deploy Staging build to Firebase | ||
on: | ||
push: | ||
branches: | ||
- develop | ||
- chore/198-add-release-note-firebase-deploy | ||
jobs: | ||
build_and_deploy_android: | ||
name: Build & Deploy Android | ||
runs-on: ubuntu-latest | ||
environment: staging | ||
timeout-minutes: 30 | ||
steps: | ||
- name: Check out | ||
uses: actions/checkout@v3 | ||
- name: Set up Java JDK | ||
uses: actions/setup-java@v3 | ||
with: | ||
distribution: 'adopt' | ||
java-version: '11' | ||
- name: Set up Flutter environment | ||
uses: subosito/flutter-action@v2 | ||
with: | ||
channel: 'stable' | ||
flutter-version: '3.10.5' | ||
- name: Generate new project | ||
run: | | ||
dart pub global activate mason_cli | ||
mason get | ||
mason make template -c mason-config.json | ||
- name: Get Flutter dependencies | ||
run: flutter pub get | ||
- name: Run code generator | ||
run: flutter packages pub run build_runner build --delete-conflicting-outputs | ||
- name: Set up .env.staging | ||
env: | ||
ENV: ${{ secrets.ENV }} | ||
run: | | ||
echo -e "$ENV" > .env.staging | ||
# App Bundle requires Firebase connected to Play Store to upload https://appdistribution.page.link/KPoa | ||
- name: Build Android apk | ||
run: flutter build apk --flavor staging --debug --build-number $GITHUB_RUN_NUMBER | ||
- uses: 8BitJonny/[email protected] | ||
id: PR | ||
- run: echo "The PR Title is ${{ steps.PR.outputs.pr_title }}" | ||
- name: Generate release notes | ||
env: | ||
PR_TITLE: ${{ steps.PR.outputs.pr_title }} | ||
id: generate-release-notes | ||
run: | | ||
echo "RELEASE_NOTE_CONTENT=$PR_TITLE" >> $GITHUB_OUTPUT | ||
- name: Deploy Android Staging to Firebase | ||
uses: wzieba/[email protected] | ||
with: | ||
appId: ${{ vars.FIREBASE_ANDROID_APP_ID }} | ||
serviceCredentialsFileContent: ${{ secrets.FIREBASE_DISTRIBUTION_CREDENTIAL_JSON }} | ||
groups: ${{ vars.FIREBASE_DISTRIBUTION_TESTER_GROUPS }} | ||
releaseNotes: ${{ steps.generate-release-notes.outputs.RELEASE_NOTE_CONTENT }} | ||
file: build/app/outputs/flutter-apk/app-staging-debug.apk |