This documentation is available as Markdown for AI agents and LLMs. See the full Markdown index or append .md to any documentation URL.

GitHub リポジトリからビルドをトリガーする

ページを編集

GitHub リポジトリからビルドをトリガーする流れを学びます。


Expo GitHub App は、GitHub 上のプロジェクトから EAS のビルドを自動的にトリガーします。開発チームの好みに応じて、どのビルドプロファイルでもビルドをトリガーできます。リポジトリに直接コミットされた git push や、プルリクエストからビルドをトリガーすることもできます。

この章では、この機能を設定します。説明用に、サンプルアプリの GitHub リポジトリはすでに用意されています。

視聴:GitHub リポジトリからビルドをトリガーする方法
視聴:GitHub リポジトリからビルドをトリガーする方法

Expo GitHub App をリポジトリに接続し、push やプルリクエストで EAS のビルドがトリガーされるよう設定します。


1

Expo GitHub app を設定する

この機能を使うには、GitHub アカウントを接続する必要があります。

  • EAS ダッシュボードで expo.dev/settings に移動し、Connections > GitHubConnect をクリックします。Connect GitHub アカウントのページが開きます。
  • Get started ボタンをクリックすると、Expo GitHub app を認可するポップアップが開きます。Install and Authorize をクリックします。
  • アプリが GitHub アカウントにインストールされたら、Expo アカウントにリンクします。次のポップアップで Link installation をクリックします。
  • アカウントがリンクされると、GitHub の下に表示されます。

2

GitHub リポジトリを接続する

GitHub リポジトリからビルドをトリガーできるようにするには、EAS ダッシュボードでリポジトリをプロジェクトに接続します。

  • EAS ダッシュボードで Projects > 自分のプロジェクトを選択 > Project settings > GitHub に移動します。
  • Connect a GitHub repository の下に GitHub リポジトリの一覧が表示されるので、目的のものを接続します。この例では sticker-smash を探しています。
  • プロジェクトのリポジトリの Connect をクリックします。

3

リポジトリのデフォルト設定を使う

Expo GitHub app は、プロジェクトのソースコードがどこにあるかを知る必要があります。デフォルトでは / を使ってルートディレクトリを選択します。このサンプルプロジェクトでもソースコードはリポジトリのルートにあるため、EAS ダッシュボードではデフォルトのままで構いません。

4

GitHub の PR ラベルでビルドをトリガーする

Expo GitHub app には、ビルドをトリガーする 複数の方法 があります。

  • Builds ページから特定のプラットフォーム向けに手動で実行する
  • 新しいコードがリポジトリに push されたときに自動で実行する
  • GitHub の PR ラベルを使って自動で実行する

GitHub の PR ラベルでビルドを自動的にトリガーするため、上の一覧の 3 つ目を使います。

  • 使用するビルドイメージを指定する必要があります。eas.json を開き、development プロファイルに android.imageios.image プロパティを追加して、値を latest に設定します。

    eas.json
    { "build": { "development": { %%placeholder-start%%... %%placeholder-end%% "android": { "image": "latest" }, "ios": { "image": "latest" } } } %%placeholder-start%%... %%placeholder-end%% }
  • 次に dev という新しいブランチを作成し、アプリの JavaScript コードを変更します。変更をコミットしてブランチを push し、そのブランチから PR を作成します。

  • PR のページで Labels から eas-build-all:development というラベルを作成します。

  • Create pull request ボタンをクリックして PR を作成します。Expo GitHub app が開発ビルドの作成を開始します。

  • EAS ダッシュボードの Builds ページで、Android と iOS の両方のビルドがトリガーされたことを確認できます。

  • 個々のビルドの詳細を見ると、Created by に GitHub app がビルドを作成したことが表示されています。

まとめ

第 11 章:GitHub リポジトリからビルドをトリガーする

GitHub アカウントを Expo にリンクし、リポジトリを EAS プロジェクトに接続して、GitHub の PR ラベルによる開発ビルドの自動作成について学びました。

EAS を使ううえでの次のステップを学びましょう。

次へ:EAS を使う旅の次のステップ