firebase-actionの有無を強調するためbuild部分など他stepsは省略しています。
- firebase-action
jobs:
build: ...
deploy:
name: deploy to firebase
runs-on: ubuntu-latest
steps:
- name: download artifact etc
run: ....
- name: deploy to firebase hosting
uses: w9jds/firebase-action@master
with:
args: deploy --only hosting
env:
FIREBASE_TOKEN: ${{ secrets.FIREBASE_TOKEN }}
PROJECT_ID: ${{ secrets.PROJECT_ID }}
- firebaseコマンド
jobs:
build: ...
deploy:
name: deploy to firebase
runs-on: ubuntu-latest
steps:
- name: download artifact etc
run: ...
- name: deploy to firebase hosting
run: |
node_modules/.bin/firebase use develop --token ${{ secrets.FIREBASE_TOKEN }}
node_modules/.bin/firebase deploy --token ${{ secrets.FIREBASE_TOKEN }} --force --only hosting
-
firebase-action
- node_modulesのrestoreが不要
-
PROJECT_ID
による環境選択
-
firebaseコマンド
- node_modulesのrestoreが必要
-
use
の引数で環境選択 - コマンドごとにtokenの指定が必要
結論:firebase-actionを使うのが楽。
- 参考