github actions でサクッと firebase に deploy する
2020-07-18
以前まで CircleCI を使用していましたが、サイトリニューアルに伴い github 内で完結させるようにしました。
結論から書くと、めっちゃ簡単に連携できました。
このサイトを見てもらえれば 95% 動きます、めっちゃわかりやすく丁寧に書いてありました。
Workflow file はこんな感じで動きました。
name: CI
on:
push:
branches: [master]
pull_request:
branches: [master]
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- uses: actions/setup-node@master
with:
node-version: "10.x"
- run: npm install
- run: npm run build
- uses: w9jds/firebase-action@v1.5.0
with:
args: deploy --only hosting
env:
FIREBASE_TOKEN: ${{ secrets.FIREBASE_TOKEN }}
node のバージョンも適当に設定してあげれば大丈夫です。
自分が唯一引っかかった点としては、.firebaserc ファイルを .gitignore に追加していたところだけですね。
もしかしたら回避方法があるのかもしれませんが .gitignore から外すことで正常動作が確認できました。
GitHub の UI/UX も日に日に変わっていって使いやすくなっていきますし、良い企業だなぁとつくづく思います。