🐕
`firebase init hosting:github` から user/repo を入力しても CLI がうんともすんとも言わないとき
PreRequisite
- firebase hosting を使っている
- 個人リポジトリではなく org で使用している
TL;DR
- 原因分析のためにコマンドの末尾に
--debug
をつけましょう- e.g.
$ firebase init hosting:github --debug
- e.g.
- 404 error が返却されている場合 org に Firebase CLI の権限が Grant されていないので Grant しましょう
-
https://github.com/settings/installations の
Authorized OAuth Apps
から Firebase CLI があるか確認しましょう - 以下の画像のように x と表示されている場合 Grant を選択し管理者に Approve してもらうか管理者自身が Grant すれば OK です。
Context
firebase hosting で個人リポジトリでは行なっていましたが org では初めてでその際に調査したことのメモです。
公式の Actions は以下です。
Note
- Org の Integrations ではなく個人アカウントの Integration から Grant する
- どうしても Org に Grant できない場合はカスタムセットアップで代替えできるようです(FYI: https://github.com/FirebaseExtended/action-hosting-deploy/blob/main/docs/service-account.md)
Discussion