mcpField
G
gplay-migrate-fastlane

gplay-migrate-fastlane

github.com/tamtomクラウド・DevOps52336 回インストール13 週間前に更新
リポジトリ

gplay-migrate-fastlane について

Android ストアのメタデータを Fastlane supply から gplay のファイル形式へ移行するスキルです。移行作業を行うチーム向けに、事前確認やロケール指定に対応します。

主な機能

  1. 01商品情報のテキストを listing.json に統合
  2. 02変更履歴と画像のコピー
  3. 03dry-run による変更のプレビュー
  4. 04指定ロケールの移行

活用シーン

  1. 01既存の Fastlane メタデータを gplay に移行
  2. 02ファイル書き込み前の出力確認
  3. 03ロケールごとの段階的な移行

インストール

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

$npx skills add https://github.com/tamtom/gplay-cli-skills --skill gplay-migrate-fastlane

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

詳細

Fastlane からの移行

Fastlane supply から gplay CLI に移行する必要がある場合は、このスキルを使用してください。

前提条件

  • 既存の Fastlane メタデータディレクトリ構造があること。
  • gplay CLI がインストールされ、認証済みであること。
  • Fastlane のソースディレクトリ構成を把握していること。

移行コマンド

基本的な移行
gplay migrate fastlane \
  --source ./fastlane/metadata/android \
  --output-dir ./metadata
ドライラン(ファイルを書き込まずにプレビュー)
gplay migrate fastlane \
  --source ./fastlane/metadata/android \
  --output-dir ./metadata \
  --dry-run
特定のロケールのみを移行
gplay migrate fastlane \
  --source ./fastlane/metadata/android \
  --output-dir ./metadata \
  --locales en-US,es-ES,fr-FR
特定のロケールでドライラン
gplay migrate fastlane \
  --source ./fastlane/metadata/android \
  --output-dir ./metadata \
  --locales en-US,ja-JP \
  --dry-run

フラグ

フラグ説明必須
--sourceFastlane メタデータディレクトリへのパスはい
--output-dirgplay メタデータの出力ディレクトリはい
--dry-runファイルを書き込まずに変更をプレビューいいえ
--locales移行するロケールをカンマ区切りで指定いいえ(デフォルトですべて)

移行される内容

このコマンドは、Fastlane のディレクトリ構造を、gplay のファイルベースのメタデータコマンド(metadata pull / metadata push / metadata validate)で使用される形式に変換します。

Fastlane のソース構造
fastlane/metadata/android/
├── en-US/
│   ├── title.txt
│   ├── short_description.txt
│   ├── full_description.txt
│   ├── video.txt
│   ├── changelogs/
│   │   ├── 100.txt
│   │   └── 101.txt
│   └── images/
│       ├── phoneScreenshots/
│       │   ├── 1.png
│       │   └── 2.png
│       ├── icon.png
│       └── featureGraphic.png
├── es-ES/
│   └── ...
移行後の出力構造
metadata/
├── en-US/
│   ├── listing.json
│   ├── changelogs/
│   │   ├── 100.txt
│   │   └── 101.txt
│   └── images/
│       ├── phoneScreenshots/
│       │   ├── 1.png
│       │   └── 2.png
│       ├── icon.png
│       └── featureGraphic.png
├── es-ES/
│   └── ...
ファイルの変換
  • title.txt、short_description.txt、full_description.txt、video.txt の内容は listing.json に統合されます。
  • changelogs/ はそのままコピーされます。
  • images/ はそのままコピーされます。

ワークフローの例

Fastlane からの完全な移行
# 1. Preview the migration
gplay migrate fastlane \
  --source ./fastlane/metadata/android \
  --output-dir ./metadata \
  --dry-run

# 2. Run the actual migration
gplay migrate fastlane \
  --source ./fastlane/metadata/android \
  --output-dir ./metadata

# 3. Verify the output
ls -R ./metadata

# 4. Import to Play Store
gplay sync import-listings \
  --package com.example.app \
  --dir ./metadata
ロケールごとの段階的な移行
# Migrate English first
gplay migrate fastlane \
  --source ./fastlane/metadata/android \
  --output-dir ./metadata \
  --locales en-US

# Verify and test
gplay sync diff-listings \
  --package com.example.app \
  --dir ./metadata

# Migrate remaining locales
gplay migrate fastlane \
  --source ./fastlane/metadata/android \
  --output-dir ./metadata \
  --locales es-ES,fr-FR,de-DE,ja-JP
CI/CD 移行の検証
# In CI, validate that migration produces expected output
gplay migrate fastlane \
  --source ./fastlane/metadata/android \
  --output-dir ./metadata-test \
  --dry-run

# Check exit code
if [ $? -eq 0 ]; then
  echo "Migration validation passed"
else
  echo "Migration validation failed"
  exit 1
fi

Fastlane Supply コマンドの置き換え

Fastlane コマンドgplay での同等コマンド
fastlane supply initgplay sync export-listings --dir ./metadata
fastlane supplygplay sync import-listings --dir ./metadata
fastlane supply --skip_upload_imagesgplay sync import-listings --dir ./metadata
fastlane supply --track betagplay release --track beta --bundle app.aab
fastlane supply --track production --rollout 0.1gplay release --track production --bundle app.aab --rollout 0.1

ベストプラクティス

  1. 必ず最初にドライランを実行する - ファイルを書き込む前に移行結果をプレビューしてください。
  2. ロケールごとに移行する - まず主要なロケールから始めて、結果を確認してください。
  3. Fastlane のソースを保持する - 移行と検証が完了するまで Fastlane ディレクトリを削除しないでください。
  4. 移行後に検証する - gplay validate listing を使用して文字数制限を確認してください。
  5. CI/CD を段階的に更新する - Fastlane コマンドを一度に1つずつ置き換えてください。
  6. 出力をバージョン管理する - 変更を追跡できるよう、移行したメタデータをコミットしてください。

コメント