GitHubアクションを介してデプロイをFirebaseHostingに統合できます。このGitHubアクションでできることは次のとおりです。
GitHubリポジトリ上のすべてのPRに対して新しいプレビューチャネル(および関連するプレビューURL)を作成します。
プレビューURLを使用してPRにコメントを追加し、アプリの「プレビュー」バージョンでPRの変更を表示およびテストできるようにします。
関連するプレビューチャネルに自動的にデプロイすることにより、各コミットからの変更でプレビューURLを更新します。 URLは、新しいコミットのたびに変更されません。
(オプション) PRがマージされるときに、GitHubリポジトリの現在の状態をライブチャネルにデプロイします。
注意:プレビューURLを使用する場合、アプリはFirebaseプロジェクトの実際のバックエンドリソースとやり取りします。
FirebaseHostingにデプロイするGitHubアクションを設定します
GitHubリポジトリ(パブリックまたはプライベート)を作成するか、既存のリポジトリを使用します。リポジトリの管理者権限が必要です。
リポジトリのローカルバージョンで、
firebase init
コマンドを使用してFirebaseHostingを設定します。ホスティングを設定していない場合は、ローカルディレクトリのルートから次のバージョンのコマンドを実行します。
firebase init hosting
すでにホスティングを設定している場合は、ホスティングのGitHubアクション部分を設定する必要があります。ローカルディレクトリのルートから次のバージョンのコマンドを実行します。
firebase init hosting:github
CLIプロンプトに従うと、コマンドが自動的にGitHubアクションの設定を処理します。
Firebase Hostingにデプロイする権限を持つ、Firebaseプロジェクトにサービスアカウントを作成します。
そのサービスアカウントのJSONキーを暗号化し、 GitHubシークレットとして指定されたGitHubリポジトリにアップロードします。
新しく作成されたシークレットを参照するGitHubワークフロー
yaml
構成ファイルを書き込みます。これらのファイルは、FirebaseHostingにデプロイするようにGitHubアクションを構成します。
GitHubで、新しいブランチを作成し、CLIによって作成されたワークフロー
yaml
ファイルをコミットします。ブランチをGitHubリポジトリに公開します。
ブランチをマージします。
それでおしまい!このGitHubリポジトリの後続のPRは、自動的に独自の「プレビューURL」を取得します。
GitHubアクションの詳細
Firebaseは、「DeploytoFirebaseHosting」GitHubアクションをオープンソースプロジェクトとして維持しています。ソースコードを表示します。
「DeploytoFirebaseHosting」GitHubアクションでは、プレビューチャネルの有効期限をカスタマイズしたり、PRがマージされたときに展開する非ライブチャネルを設定したりするなど、さらに構成を行うことができます。利用可能な構成オプションについて説明します。
一般的なGitHubアクションの詳細をご覧ください。