Manage testers and tester groups for testing tracks. Supports bulk CSV import and export.
gpc testers <subcommand> [options]Commands
| Command | Description |
|---|---|
testers list | List testers for a track |
testers add | Add testers to a track |
testers remove | Remove testers from a track |
testers import | Import testers from a CSV file |
testers list
List all testers (Google Group emails) assigned to a testing track.
Synopsis
gpc testers list --track <track>Options
| Flag | Short | Type | Default | Description |
|---|---|---|---|---|
--track | string | (required) | Track name (internal, alpha, beta, or custom) | |
--sort | string | Sort by field; prefix with - for descending (e.g. email, -email) | ||
--limit | number | Maximum results to return | ||
--next-page | string | Pagination token for the next page |
Example
gpc testers list --app com.example.myapp --track internal{
"googleGroups": ["qa-team@googlegroups.com", "beta-testers@googlegroups.com"],
"nextPageToken": null,
"meta": { "count": 2 }
}2
3
4
5
List output shape (v0.9.87+)
testers list --json returns the unified list envelope with the results under googleGroups (the tester groups configured on the track), plus nextPageToken and meta.count. Play tracks hold tester groups (Google Groups), not individual email addresses.
List beta testers:
gpc testers list --app com.example.myapp --track betatesters add
Add one or more testers (email addresses or Google Group emails) to a track. Merges with existing testers and deduplicates.
Synopsis
gpc testers add <emails...> --track <track>Options
| Flag | Short | Type | Default | Description |
|---|---|---|---|---|
--track | string | (required) | Track name (internal, alpha, beta, or custom) | |
--changes-not-sent-for-review | flag | Commit without sending for review | ||
--error-if-in-review | flag | Fail if changes are already in review |
Example
Add individual testers:
gpc testers add user1@example.com user2@example.com \
--app com.example.myapp \
--track internal2
3
Add a Google Group:
gpc testers add qa-team@googlegroups.com \
--app com.example.myapp \
--track beta2
3
Preview without adding:
gpc testers add user1@example.com \
--app com.example.myapp \
--track internal \
--dry-run2
3
4
testers remove
Remove one or more testers from a track.
Synopsis
gpc testers remove <emails...> --track <track>Options
| Flag | Short | Type | Default | Description |
|---|---|---|---|---|
--track | string | (required) | Track name (internal, alpha, beta, or custom) | |
--changes-not-sent-for-review | flag | Commit without sending for review | ||
--error-if-in-review | flag | Fail if changes are already in review |
Example
gpc testers remove user1@example.com \
--app com.example.myapp \
--track internal2
3
Remove multiple testers:
gpc testers remove user1@example.com user2@example.com \
--app com.example.myapp \
--track beta2
3
testers import
Bulk import testers from a CSV file. The file should contain email addresses separated by commas or newlines.
Synopsis
gpc testers import --track <track> --file <path>Options
| Flag | Short | Type | Default | Description |
|---|---|---|---|---|
--track | string | (required) | Track name (internal, alpha, beta, or custom) | |
--file | string | (required) | Path to CSV file with email addresses |
Example
Create a CSV file (testers.csv):
tester1@example.com
tester2@example.com
tester3@example.com
qa-group@googlegroups.com2
3
4
Import testers:
gpc testers import \
--app com.example.myapp \
--track internal \
--file testers.csv2
3
4
{
"added": 4,
"testers": [
"tester1@example.com",
"tester2@example.com",
"tester3@example.com",
"qa-group@googlegroups.com"
]
}2
3
4
5
6
7
8
9
Preview without importing:
gpc testers import \
--app com.example.myapp \
--track internal \
--file testers.csv \
--dry-run2
3
4
5
