github-actions について
CI で React Native のシミュレーターおよびエミュレーターアプリをビルドする、再利用可能な GitHub Actions のパターン集です。成果物のアップロードと、`gh` コマンドラインまたは GitHub API による取得を扱います。
主な機能
- 01iOS シミュレータービルド用アクション
- 02Android エミュレータービルド用アクション
- 03両プラットフォームのワークフロー設定
- 04安定した成果物 ID でのアップロード
- 05`gh` または REST による成果物のダウンロード
活用シーン
- 01プルリクエストからシミュレータービルドを公開
- 02ダウンロード可能な Android エミュレーター APK の作成
- 03ローカルビルドを CI 成果物に置き換え
- 04ID を指定した成果物取得のスクリプト化
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ callstackincubator/ agent-skills --skill github-actionsインストール後、Claude Code で/github-actionsを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
agents/openai.yamlreferences/gha-android-composite-action.mdgha-ios-composite-action.mdgha-workflow-and-downloads.md詳細
GitHub Actions ビルドアーティファクト
概要
クラウド上で iOS シミュレーターおよび Android エミュレーター向けの React Native アプリをビルドし、gh CLI または GitHub API から取得できるアーティファクトを公開するための、再利用可能な GitHub Actions のパターンです。
適用する場面
以下の場合に、このスキルを使用します。
- React Native のシミュレーター/エミュレーター向けアーティファクトをビルドする CI ワークフローを作成する場合。
- PR または手動のディスパッチ実行から、iOS シミュレーターおよび Android エミュレーター用のインストール可能なファイルをアップロードする場合。
- ローカルのみのモバイルビルドを、ダウンロード可能な CI アーティファクトに置き換える場合。
ghまたは REST API でスクリプトから取得するために、安定したアーティファクト ID/名前が必要な場合。
クイックリファレンス
- gha-ios-composite-action.md と gha-android-composite-action.md からコンポジットアクションを追加します。
- gha-workflow-and-downloads.md を参考に、
.github/workflows/mobile-build.ymlでそれらを接続します。 actions/upload-artifact@v4でアップロードし、artifact-idの出力を取得します。gh run downloadまたはGET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}でダウンロードします。
参考資料
| ファイル | 説明 |
|---|---|
| gha-ios-composite-action.md | iOS シミュレーター向け .app.tar.gz ビルドとアーティファクトのアップロードを行うコンポジット action.yml |
| gha-android-composite-action.md | Android エミュレーター向け .apk ビルドとアーティファクトのアップロードを行うコンポジット action.yml |
| gha-workflow-and-downloads.md | ワークフローの一連の接続方法と、gh および REST のダウンロードコマンド |
問題とスキルの対応
| 問題 | 参照先 |
|---|---|
CI の iOS シミュレーター向け .app.tar.gz アーティファクトが必要 | gha-ios-composite-action.md |
CI の Android エミュレーター向け .apk アーティファクトが必要 | gha-android-composite-action.md |
| 両プラットフォームのジョブを実行するワークフローが必要 | gha-workflow-and-downloads.md |
| スクリプトによるアーティファクトのダウンロードが必要 | gha-workflow-and-downloads.md |
参考にしたソース
コメント
Markdown 対応