はじめに
- CICDから自動でfirebaseにデプロイしたい
問題
- ローカルとは環境違うのでコマンドに対話形式ではなく認証情報を渡さないといけない。ローカルだとブラウザからログインして認証している
解決
1. firebase login:ciでトークンを作る
% firebase login:ci
✔ Success! Use this token to login on a CI server:
token-value-token-value-token-value-token-value-token-value-token-value
Example: firebase deploy --token "$FIREBASE_TOKEN"
2. https://github.com/username/reponame/settings/secrets/actions からトークンを登録する
3. Github Actionsで呼び出す
- name: Firebase Deploy
run: ./node_modules/.bin/firebase deploy --token ${{ secrets.FIREBASE_TOKEN }}
終わりに
こちら参考にさせて頂きました
