0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【Firebase】GitHub Actions で Cloud Functions for Firebase へデプロイする

Posted at

Github Actions を用いて Cloud Functions for Firebase のコードをデプロイする方法のメモです。

前提

Cloud Functionsのプロジェクトは既に作成済みとします。

手順

Firebase の project-id と token を入手する

  • project-id はプロジェクト作成後の .firebaserc に書かれているものです。
  • tokenfirebase login:ci をローカルで実行すると表示されます。
$ firebase login:ci
Waiting for authentication...

✔  Success! Use this token to login on a CI server:

"ここにtokenが表示されます"

Example: firebase deploy --token "$FIREBASE_TOKEN"

Actions secrets の設定

先ほど取得した project-idtoken を Github の Actions secrets に設定します。Screenshot 2023-06-14 at 22.28.56.png

Workflow の設定ファイルの作成

リポジトリの.github/workflowsディレクトリにfirebase-deploy.ymlというファイルを作成します。

name: Firebase Deploy

on:
  push:
    branches:
      - main
jobs:
  deploy:
    name: Deploy
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - name: Install npm packages
        run: |
          cd functions
          npm install

      - name: Deploy to Firebase
        uses: w9jds/firebase-action@master
        with:
          args: deploy --only functions
        env:
          FIREBASE_TOKEN: ${{ secrets.FIREBASE_TOKEN }}
          PROJECT_ID: ${{secrets.FIREBASE_PROJECT_ID}}

github-action-for-firebaseという firebase-tools用のActionを使っています。
argsには firebase cli に使用する引数を指定します。ここではdeploy --only functionsを指定しています。
あとはmain ブランチへマージされると GitHub Actions が走り、Cloud Functions へデプロイされます!

参考

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?