mcpField
G
gplay-testers-orchestration

gplay-testers-orchestration

github.com/tamtomテスト・品質52360 回インストール13 週間前に更新
リポジトリ

gplay-testers-orchestration について

gplay CLIでGoogle Playのテストトラックのテスターを管理し、トラック間でビルドを昇格させるスキルです。アプリのテストやリリースを担当するチーム向けで、変更は編集セッションのコミット後に反映されます。

主な機能

  1. 01トラックのテスター確認
  2. 02テスター一覧の置換・追加
  3. 03メールまたはGoogleグループで割り当て
  4. 04クローズドテストトラックの作成
  5. 05トラック間でビルドを昇格

活用シーン

  1. 01alphaトラックのテスター確認
  2. 02既存一覧を保ってテスターを追加
  3. 03QA用クローズドトラックの作成
  4. 04betaビルドをproductionへ昇格

インストール

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

$npx skills add https://github.com/tamtom/gplay-cli-skills --skill gplay-testers-orchestration

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

詳細

Google Play のテスターオーケストレーション

このスキルを使って、トラックにテスターを割り当て、ビルドをテストファネルに沿って昇格させます。テスターの変更はすべて 編集セッション 内で行い、gplay edits commit の実行後にのみ反映されます。

テストトラック

トラック種類テスターの上限審査アクセス
internal内部テスト100なし即時
alphaクローズドテスト無制限なし数分
betaオープンまたはクローズドテスト無制限なし/あり数分
カスタムトラッククローズドテスト無制限なし数分
production公開無制限あり数日

alpha は公開トラックではなく、クローズドトラック(招待制)です。内部トラックおよびクローズドトラックのテスターは、メールアドレスまたは Google グループで管理します。

テスターコマンド

gplay testers のサブコマンドは3つだけです。testers list はありません。トラックのテスターを一覧表示するには、testers get を使います。

  • gplay testers get — トラックのテスターを読み取ります。
  • gplay testers update — テスター全体を置き換えます(指定に含まれないメールアドレス/グループは削除されます)。
  • gplay testers patch — 既存の設定にマージします(省略したフィールドは保持されます)。
トラックのテスターを一覧表示する(get)
gplay testers get \
  --package com.example.app \
  --edit $EDIT_ID \
  --track alpha
テスターを割り当てる(セット全体を置き換える)
gplay testers update \
  --package com.example.app \
  --edit $EDIT_ID \
  --track alpha \
  --emails "[email protected],[email protected]"

個別のメールアドレスではなく Google グループを指定する場合:

gplay testers update \
  --package com.example.app \
  --edit $EDIT_ID \
  --track alpha \
  --google-groups "[email protected],[email protected]"
既存のテスターを削除せずに追加する(patch)
gplay testers patch \
  --package com.example.app \
  --edit $EDIT_ID \
  --track alpha \
  --emails "[email protected]"
テスターを削除する(update = 減らしたセットに置き換える)

update はリソースを置き換えるため、残したいテスターだけを再度送信します。

CURRENT=$(gplay testers get --package com.example.app --edit $EDIT_ID --track alpha \
  | jq -r '.testers[]?')
KEEP=$(echo "$CURRENT" | grep -v "[email protected]" | paste -sd "," -)

gplay testers update \
  --package com.example.app \
  --edit $EDIT_ID \
  --track alpha \
  --emails "$KEEP"

編集セッション内でテスターを割り当てる(標準的なフロー)

テスターの割り当ては、gplay release のフラグではありません。--testers フラグはどこにもありません。実際の手順は編集セッションです。

# 1. Create an edit
EDIT_ID=$(gplay edits create --package com.example.app | jq -r '.id')

# 2. Upload the build
gplay bundles upload \
  --package com.example.app \
  --edit $EDIT_ID \
  --file app-release.aab

# 3. Assign the release to the track
gplay tracks update \
  --package com.example.app \
  --edit $EDIT_ID \
  --track alpha \
  --releases '[{"versionCodes":["123"],"status":"completed"}]'

# 4. Assign testers to the track
gplay testers update \
  --package com.example.app \
  --edit $EDIT_ID \
  --track alpha \
  --emails "[email protected],[email protected]"

# 5. Commit (nothing applies until this succeeds)
gplay edits commit --package com.example.app --edit $EDIT_ID

クローズドテストトラックを作成する

カスタムのクローズドトラックは編集セッション内で作成し、同じ方法でテスターを割り当てます。

EDIT_ID=$(gplay edits create --package com.example.app | jq -r '.id')

gplay tracks create \
  --package com.example.app \
  --edit $EDIT_ID \
  --track qa-ring

gplay testers update \
  --package com.example.app \
  --edit $EDIT_ID \
  --track qa-ring \
  --emails "[email protected],[email protected]"

gplay edits commit --package com.example.app --edit $EDIT_ID

トラック間でビルドを昇格させる

昇格すると、ソーストラックのバージョンコードが宛先トラックにコピーされます。--rollout はパーセンテージではなく割合(0.0~1.0)です。

# Internal -> closed alpha
gplay promote --package com.example.app --from internal --to alpha

# Closed beta -> production at 10% staged rollout
gplay promote --package com.example.app --from beta --to production --rollout 0.1

エージェントの動作

  • testers list サブコマンドはありません。gplay testers get --track <track> を使って、トラックのテスターを読み取ってください。
  • gplay release に --testers を指定しないでください。編集セッション内で testers update/patch を使ってテスターを割り当て、その後コミットしてください。
  • 正確なテスターセットを設定するには update を、既存のテスターを削除せずに追加するには patch を使ってください。
  • --rollout の値は割合です(0.1 = 10%)。範囲は0.0~1.0です。
  • 必ず gplay edits commit を実行してください。コミットするまでテスターの変更は反映されません。
  • 実行前に --help でフラグを確認してください。

コメント