mcpField
G
github-actions

github-actions

github.com/callstackincubatorクラウド・DevOps1.7k11.2k 回インストール3 週間前に更新
リポジトリ

github-actions について

CI で React Native のシミュレーターおよびエミュレーターアプリをビルドする、再利用可能な GitHub Actions のパターン集です。成果物のアップロードと、`gh` コマンドラインまたは GitHub API による取得を扱います。

主な機能

  1. 01iOS シミュレータービルド用アクション
  2. 02Android エミュレータービルド用アクション
  3. 03両プラットフォームのワークフロー設定
  4. 04安定した成果物 ID でのアップロード
  5. 05`gh` または REST による成果物のダウンロード

活用シーン

  1. 01プルリクエストからシミュレータービルドを公開
  2. 02ダウンロード可能な Android エミュレーター APK の作成
  3. 03ローカルビルドを CI 成果物に置き換え
  4. 04ID を指定した成果物取得のスクリプト化

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/callstackincubator/agent-skills --skill github-actions

インストール後、Claude Code で/github-actionsを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

agents/
openai.yaml
references/
gha-android-composite-action.md
gha-ios-composite-action.md
gha-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/名前が必要な場合。

クイックリファレンス

  1. gha-ios-composite-action.md と gha-android-composite-action.md からコンポジットアクションを追加します。
  2. gha-workflow-and-downloads.md を参考に、.github/workflows/mobile-build.yml でそれらを接続します。
  3. actions/upload-artifact@v4 でアップロードし、artifact-id の出力を取得します。
  4. gh run download または GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format} でダウンロードします。

参考資料

ファイル説明
gha-ios-composite-action.mdiOS シミュレーター向け .app.tar.gz ビルドとアーティファクトのアップロードを行うコンポジット action.yml
gha-android-composite-action.mdAndroid エミュレーター向け .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

参考にしたソース

コメント