gplay-testers-orchestration について
gplay CLIでGoogle Playのテストトラックのテスターを管理し、トラック間でビルドを昇格させるスキルです。アプリのテストやリリースを担当するチーム向けで、変更は編集セッションのコミット後に反映されます。
主な機能
- 01トラックのテスター確認
- 02テスター一覧の置換・追加
- 03メールまたはGoogleグループで割り当て
- 04クローズドテストトラックの作成
- 05トラック間でビルドを昇格
活用シーン
- 01alphaトラックのテスター確認
- 02既存一覧を保ってテスターを追加
- 03QA用クローズドトラックの作成
- 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でフラグを確認してください。
コメント
Markdown 対応