Google は、黒人コミュニティのための人種的公平の促進に取り組んでいます。詳細をご覧ください。
このページは Cloud Translation API によって翻訳されました。
Switch to English

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 initコマンドを使用してFirebaseHostingを設定します。

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

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

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

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

    • そのサービスアカウントのJSONキーを暗号化し、 GitHubシークレットとして指定されたGitHubリポジトリにアップロードします。

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

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

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

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

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

GitHubアクションの詳細