Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

GitHubプルリクエストを介してライブチャンネルとプレビューチャンネルにデプロイする

GitHubアクションを介してデプロイをFirebaseHostingに統合できます。このGitHubアクションでできることは次のとおりです。

  • GitHubリポジトリ上のすべてのPRに対して新しいプレビューチャネル(および関連するプレビューURL)を作成します。

  • プレビューURLを使用してPRにコメントを追加し、アプリの「プレビュー」バージョンでPRの変更を表示およびテストできるようにします。

    プレビューURLを含むGitHubアクションPRコメントの画像

  • 関連するプレビューチャネルに自動的にデプロイすることにより、各コミットからの変更でプレビューURLを更新します。 URLは、新しいコミットのたびに変更されません。

  • PRがマージされたとき(オプション)ライブチャンネルにごGitHubのレポの現在の状態をデプロイします。

注意:プレビューURLを使用して、あなたのFirebaseプロジェクトの実際のバックエンドリソースを持つアプリの相互作用。

FirebaseHostingにデプロイするGitHubアクションを設定します

  1. GitHubリポジトリ(パブリックまたはプライベート)を作成するか、既存のリポジトリを使用します。リポジトリの管理者権限が必要です。

  2. あなたのレポのローカルバージョンでは、使用してホスティングFirebaseを設定firebase initコマンドを

    • ホスティングを設定していない場合は、ローカルディレクトリのルートから次のバージョンのコマンドを実行します。

      firebase init hosting
    • すでにホスティングを設定している場合は、ホスティングのGitHubアクション部分を設定する必要があります。ローカルディレクトリのルートから次のバージョンのコマンドを実行します。

      firebase init hosting:github
  3. CLIプロンプトに従うと、コマンドが自動的にGitHubアクションの設定を処理します。

    • Firebase Hostingにデプロイする権限を持つ、Firebaseプロジェクトにサービスアカウントを作成します。

    • 暗号化したサービスアカウントのJSONのキーと指定されたとしてGitHubのリポジトリへのアップロード、それをそのGitHubの秘密

    • GitHubのワークフロー書き込みyaml新しく作成された秘密を参照するコンフィギュレーションファイルを。これらのファイルは、FirebaseHostingにデプロイするようにGitHubアクションを構成します。

  4. GitHubのでは、新しいブランチを作成し、ワークフローコミットyaml CLIで作成されたファイルを。

  5. ブランチをGitHubリポジトリに公開します。

  6. ブランチをマージします。

それでおしまい!このGitHubリポジトリの後続のPRは、自動的に独自の「プレビューURL」を取得します。

GitHubアクションの詳細