Google は、黒人コミュニティのための人種的公平の促進に取り組んでいます。詳細をご覧ください。

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アクションの詳細