mirror of
https://github.com/rudrankriyam/App-Store-Connect-CLI.git
synced 2026-04-25 23:55:51 +03:00
[GH-ISSUE #47] Add beta-groups add/remove testers #9
Labels
No labels
bug
bug
documentation
enhancement
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/App-Store-Connect-CLI#9
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @rudrankriyam on GitHub (Jan 23, 2026).
Original GitHub issue: https://github.com/rudrankriyam/App-Store-Connect-CLI/issues/47
Summary
Add commands to manage beta tester membership for a beta group.
API endpoints
POST /v1/betaGroups/{id}/relationships/betaTesters(add testers) — https://developer.apple.com/documentation/appstoreconnectapi/add_beta_testers_to_a_beta_groupDELETE /v1/betaGroups/{id}/relationships/betaTesters(remove testers) — https://developer.apple.com/documentation/appstoreconnectapi/remove_beta_testers_from_a_beta_groupCLI
asc beta-groups add-testers --group "GROUP_ID" --tester "TESTER_ID[,TESTER_ID...]"asc beta-groups remove-testers --group "GROUP_ID" --tester "TESTER_ID[,TESTER_ID...]"Output
--output table|markdown;--prettyfor JSON.Tests
@rudrankriyam commented on GitHub (Jan 23, 2026):
@cursor Please implement this issue.
Implementation Guide
1. Add Commands to
cmd/beta.goAdd two new subcommands to
BetaGroupsCommand():2. Add Client Methods in
internal/asc/client.goAdd relationship types if not present:
3. CLI Flags
For
add-testers:--group(required, group ID)--tester(required, comma-separated tester IDs)For
remove-testers:--group(required, group ID)--tester(required, comma-separated tester IDs)4. Parse Comma-Separated IDs
5. Testing
Unit tests in
cmd/commands_test.go:Client tests in
internal/asc/client_http_test.go:Live API test (use FoundationLab groups):
6. Success Output
Print success message to stderr:
7. Code Standards
strings.TrimSpace()on group and all tester IDsmake format && make lint && make testbefore committing@cursor[bot] commented on GitHub (Jan 23, 2026):
Summary:
beta-groups add-testers/remove-testerscommands with validation, trimming, and success messaging.Tests:
export PATH="$(go env GOPATH)/bin:$PATH" && make format && make lint && make testNotes:
gofumptviago install mvdan.cc/gofumpt@latest(ensure$(go env GOPATH)/binis on PATH formake format).@rudrankriyam commented on GitHub (Jan 23, 2026):
Implemented in PR #55 - beta-groups add-testers and remove-testers commands.