1. プロジェクトの設定:
Firebaseプロジェクトを2つ作成する方法でやります。1つはstaging用、もう1つはproduction用として使います。
2. Firebase CLIの設定:
ローカルマシンでFirebase CLIをセットアップして、両方のプロジェクトにアクセスできるようにします。
firebase use --add staging
上記のコマンドで、CLIに複数のプロジェクトを追加できます。それぞれのプロジェクトにエイリアス(例: staging と production)を設定します。
3. 環境変数の設定:
Cloud Functionsで環境固有の設定を持つ場合、Firebaseの環境設定を使用してそれらの設定を保存できます。
firebase functions:config:set someservice.key="THE API KEY" someservice.id="THE CLIENT ID"
上記のコマンドを使用して、それぞれの環境に環境変数を設定します。
package.json
"scripts": {
"use:staging": "firebase use staging && firebase functions:config:set env.is_local=true env.is_production=false && firebase functions:config:get > .runtimeconfig.json",
"use:production": "firebase use production && firebase functions:config:set env.is_local=true env.is_production=true && firebase functions:config:get > .runtimeconfig.json"
}
こんな感じでpackage.scriptsに呪文を追加しておくと便利ですね!
yarn use:staging
or
yarn use:production
現場からは以上です!