mirror of
https://github.com/rudrankriyam/App-Store-Connect-CLI.git
synced 2026-04-25 15:45:48 +03:00
[GH-ISSUE #153] Add Game Center CLI support (achievements, leaderboards, sets) #34
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#34
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 25, 2026).
Original GitHub issue: https://github.com/rudrankriyam/App-Store-Connect-CLI/issues/153
Overview
Add CLI support for Game Center achievements, leaderboards, leaderboard sets, and their related metadata using the App Store Connect API. This enables full management of Game Center configuration from the CLI with JSON-first output and explicit flags.
Scope
Primary resources from the OpenAPI spec:
gameCenterDetails(app linkage, if required to access resources)gameCenterAchievements,gameCenterAchievementLocalizations,gameCenterAchievementImages,gameCenterAchievementReleases(and v2 versions if needed)gameCenterLeaderboards,gameCenterLeaderboardLocalizations,gameCenterLeaderboardImages,gameCenterLeaderboardReleases(and v2 versions if needed)gameCenterLeaderboardSets,gameCenterLeaderboardSetLocalizations,gameCenterLeaderboardSetImages,gameCenterLeaderboardSetMemberLocalizations,gameCenterLeaderboardSetReleases(and v2 versions if needed)Proposed CLI
Top-level group:
asc game-center <subcommand> [flags]Subcommands (all support list/get/create/update/delete unless noted):
game-center achievementsgame-center achievements localizationsgame-center achievements images(upload/delete)game-center achievements releases(create/delete)game-center leaderboardsgame-center leaderboards localizationsgame-center leaderboards images(upload/delete)game-center leaderboards releases(create/delete)game-center leaderboard-setsgame-center leaderboard-sets localizationsgame-center leaderboard-sets images(upload/delete)game-center leaderboard-sets members(list/add/remove if member localizations are exposed by the API)game-center leaderboard-sets releases(create/delete)Examples:
asc game-center achievements list --app APP_IDasc game-center achievements create --game-center-detail-id DETAIL_ID --reference-name first_win --achievement-id ACH_001 --points 10asc game-center achievements localizations create --achievement-id ACH_ID --locale en-US --display-name "First Win"asc game-center leaderboards create --game-center-detail-id DETAIL_ID --reference-name top_scores --score-format INTEGER --sort-order HIGH_TO_LOWasc game-center leaderboard-sets create --game-center-detail-id DETAIL_ID --reference-name season1Flag patterns
Common:
--app,--output,--pretty,--limit,--next,--paginate--confirmfor destructive operationsResource-specific examples:
--reference-name,--achievement-id,--points,--hidden,--repeatable--score-format,--score-range-min,--score-range-max,--sort-order,--score-submission-type--locale,--display-name,--earned-description,--pre-earned-description--image-path(upload),--file(upload where required)Output
--prettyfor JSON--output table/markdownfor list commandsAcceptance criteria
asc --helpandasc game-center --help--paginate,--next,--limit)--confirmTests
Implementation notes
cmd/game_center*.goandinternal/asc/client_game_center*.gointernal/asc/output_game_center.gocmd/root.gointernal/asc/client_types.gocmd/apps.go,cmd/beta_groups.go, and output helpers ininternal/asc/output_*