2022 年 10 月 18 日に開催される Firebase Summit に、直接会場で、またはオンラインでご参加ください。Firebase を使用してアプリ開発を加速させ、自信を持ってアプリをリリースし、簡単にスケールする方法をご紹介します。 今すぐ申し込む

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