Agent Skill
2/7/2026

react-native-deployment-skill

React Native アプリケーションを複数のプラットフォーム(DeployGate、AppStoreConnect、GooglePlayConsole)にデプロイするスキル。テスト環境と本番環境を分離し、各環境に対応した環境変数とスキーマを参照します。

R
roll1226
0GitHub Stars
1Views
npx skills add roll1226/agent-skills

SKILL.md

Namereact-native-deployment-skill
DescriptionReact Native アプリケーションを複数のプラットフォーム(DeployGate、AppStoreConnect、GooglePlayConsole)にデプロイするスキル。テスト環境と本番環境を分離し、各環境に対応した環境変数とスキーマを参照します。

name: react-native-deployment-skill description: React Native アプリケーションを複数のプラットフォーム(DeployGate、AppStoreConnect、GooglePlayConsole)にデプロイするスキル。テスト環境と本番環境を分離し、各環境に対応した環境変数とスキーマを参照します。 license: Complete terms in LICENSE.txt

React Native デプロイメントスキル

React NativeアプリをiOS/Androidで複数のデプロイ先にデプロイするスキルです。

サポート対象

デプロイ先環境用途
DeployGateテスト環境開発チームのテスト配信
AppStoreConnect本番環境iOS本番リリース
GooglePlayConsole本番環境Android本番リリース

クイックスタート

1. 環境設定ファイルの準備

まず環境設定ファイルを準備してください。詳細は環境設定ガイドを参照。

project-root/
├── .env.test           # テスト環境(DeployGate用)
├── .env.production     # 本番環境(AppStore/GooglePlay用)
├── config/
│   ├── test-schema.json
│   └── production-schema.json

2. デプロイメントの実行

# テスト環境へのデプロイ(DeployGate)
npm run deploy:test

# 本番環境へのデプロイ(iOS→AppStoreConnect)
npm run deploy:ios:production

# 本番環境へのデプロイ(Android→GooglePlayConsole)
npm run deploy:android:production

デプロイメントワークフロー

全体フロー

デプロイ前の検証から実際のアップロードまでの完全なフロー。詳細はデプロイフロー詳細を参照。

環境別の処理分岐

環境判定(環境変数から参照)
├── TEST_ENV
│   └── DeployGateアップロード
│       ├── テスト環境の環境変数ロード(.env.test)
│       └── テスト用スキーマ検証(config/test-schema.json)
├── PRODUCTION_ENV (iOS)
│   └── AppStoreConnectアップロード
│       ├── 本番環境の環境変数ロード(.env.production)
│       └── 本番用スキーマ検証(config/production-schema.json)
└── PRODUCTION_ENV (Android)
    └── GooglePlayConsoleアップロード
        ├── 本番環境の環境変数ロード(.env.production)
        └── 本番用スキーマ検証(config/production-schema.json)

主要タスク

1. デプロイスクリプトの構築

スクリプトはscripts/deploy.shを参照してください。

主な機能:

  • 環境変数の読み込みと検証
  • ビルドプロセス
  • 署名やプロビジョニング設定
  • デプロイ先へのアップロード
  • 成功/失敗のロギング

2. CI/CDパイプラインの構築

GitHub ActionsやGitlab CIなどでの自動化を想定。

必要な設定:

  • 各デプロイ先の認証情報(Secrets管理)
  • 環境変数の設定
  • トリガー条件の定義

3. ビルド設定(package.json)

{
  "scripts": {
    "deploy:test": "bash scripts/deploy.sh --env=test",
    "deploy:ios:production": "bash scripts/deploy.sh --env=production --platform=ios",
    "deploy:android:production": "bash scripts/deploy.sh --env=production --platform=android"
  }
}

必要な認証情報

テスト環境(DeployGate):

  • DeployGate API キー
  • DeployGate API シークレット

本番環境(iOS):

  • Apple ID / App固有パスワード
  • または: App Store Connect API キー(推奨)
  • Signing Certificate & Provisioning Profile

本番環境(Android):

  • Google Play Console サービスアカウント JSON
  • APK署名用の keystore ファイル

トラブルシューティング

ビルド失敗:

  • 環境変数が正しくロードされているか確認
  • config/スキーマが環境に対応しているか確認

認証エラー:

  • 認証情報がSecrets/環境変数に正しく設定されているか確認
  • 認証情報の有効期限を確認

アップロード失敗:

  • ネットワーク接続を確認
  • バージョン番号が重複していないか確認
  • App Store Connect/Google Play Console側の要件を確認

参考資料

Skills Info
Original Name:react-native-deployment-skillAuthor:roll1226