##はじめに
Pull Requestがマージされた際に、最新のマージされたバージョンをFirebase App Distributionにデプロイする作業をGithub Actionsで自動化したものです。 Github Actionsの基本的な動かし方についてはこちらの記事でわかりやすく説明されているので参考にしてみてください。
##Workflow全体
.github/workflows/deploy_after_merge.yml
name: deploy_after_merge
on:
push:
branches:
- master
jobs:
deploy:
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
- uses: subosito/flutter-action@v1
with:
channel: 'stable'
- name: build and download apk
run: flutter build apk --release
- name: upload artifact to Firebase App Distribution
uses: wzieba/Firebase-Distribution-Github-Action@v1.1.1
with:
appId: ${{secrets.FIREBASE_APP_ID}}
token: ${{secrets.FIREBASE_TOKEN}}
groups: ANDROID_TEST
file: build/app/outputs/apk/release/app-release.apk
##使用するオープンソースのActions
flutterのコマンドを打つための Action です。
App Distribution にデプロイするための Action です。
##secrets
の設定
.github/workflows/deploy_after_merge.yml
with:
appId: ${{secrets.FIREBASE_APP_ID}}
token: ${{secrets.FIREBASE_TOKEN}}
groups: DEPLOY_TEST
file: build/app/outputs/apk/release/app-release.apk
FIREBASE_APP_ID
と、FIREBASE_TOKEN
という名前の Secret を Github 上に作る必要があります。Secret の作り方はGithubのヘルプを参考にしてみてください。
-
FIREBASE_APP_ID
の設定
-
FIREBASE_TOKEN
の設定
Firebaseのリファレンスを参考にトークンを取得した後、FIREBASE_TOKEN
という名前でSecretsに追加します。
##参考