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 も日に日に変わっていって使いやすくなっていきますし、良い企業だなぁとつくづく思います。