mirror of
https://github.com/rudrankriyam/App-Store-Connect-CLI.git
synced 2026-04-25 15:45:48 +03:00
[GH-ISSUE #318] Parity: Builds & TestFlight relationships, metrics, beta localizations #90
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#90
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 30, 2026).
Original GitHub issue: https://github.com/rudrankriyam/App-Store-Connect-CLI/issues/318
Overview
Fill remaining gaps for Builds/TestFlight/Prerelease/Sandbox coverage: relationships endpoints, metrics, beta localizations, individual testers management, build uploads, and v2 sandbox endpoints.
Scope (OpenAPI resources)
/v1/builds/{id}/metrics/betaBuildUsages,/v1/builds/{id}/perfPowerMetrics/v1/betaBuildLocalizations/v1/betaAppLocalizations/v1/buildUploads,/v1/buildUploadFiles)/v2/sandboxTesters,/v2/sandboxTestersClearPurchaseHistoryRequest)Proposed CLI
Top-level groups:
asc builds ...asc testflight ...asc prerelease ...asc sandbox ...New/expanded subcommands:
builds relationships get --build-id ID --type <relationship>builds metrics beta-usages|performance --build-id IDbuilds individual-testers list|add|remove --build-id ID --tester-ids ID1,ID2builds uploads list|get|delete --upload-id ID(anduploads files list|get)beta-build-localizations list|get|create|update|deletebeta-app-localizations list|get|create|update|deletetestflight beta-groups relationships get --group-id ID --type <relationship>testflight beta-testers relationships get --tester-id ID --type <relationship>testflight beta-testers metrics --tester-id IDprerelease relationships get --id ID --type app|buildssandbox list|update|clear-historyusing v2 endpointsExamples:
asc builds relationships get --build-id BUILD_ID --type appStoreVersionasc builds metrics beta-usages --build-id BUILD_IDasc beta-build-localizations create --build-id BUILD_ID --locale en-US --whats-new "Fixes"asc testflight beta-testers metrics --tester-id TESTER_IDasc builds uploads get --upload-id UPLOAD_IDasc sandbox clear-history --id TESTER_ID --confirmFlag patterns
Common:
--build-id,--tester-id,--group-id,--output,--pretty,--limit,--next,--paginate,--confirmResource-specific:
--locale,--whats-new,--tester-idsOutput
--prettyfor JSON--output table/markdownfor list commandsDetailed TODO
builds relationshipsbuilds metricsAcceptance criteria
--nextvalidation worksTests
Implementation notes
internal/asc/client_builds.go,client_testflight.go,client_build_uploads.gointernal/cli/builds,testflight,prerelease,sandbox@rudrankriyam commented on GitHub (Jan 30, 2026):
@cursor Please implement per issue description. No live credentials; use mocked tests. Run make build/lint/test and open a PR when green. Keep JSON-first output and explicit flags; no interactive prompts.
@cursor[bot] commented on GitHub (Jan 30, 2026):
I added the missing parity CLI surface area: new
buildssubcommands for relationships/metrics/individual-testers/uploads (plus upload files), newbeta-app-localizationsandbeta-build-localizationscommand groups, new TestFlight beta-group/tester relationships + tester metrics, and pre‑release relationships. I also moved beta-groups/beta-testers underasc testflight, added new output result structs for build upload deletion and individual tester updates, and expanded cmdtests + client HTTP tests for the new endpoints.Tests run (all green):
make build,make lint,make test.Video walkthrough of the new CLI help commands:
/opt/cursor/artifacts/cli_help_new_commands/recording_demo.mp4.@rudrankriyam commented on GitHub (Jan 31, 2026):
Closed by PR #354: https://github.com/rudrankriyam/App-Store-Connect-CLI/pull/354