mirror of
https://github.com/rudrankriyam/App-Store-Connect-CLI.git
synced 2026-04-25 15:45:48 +03:00
[PR #275] [MERGED] Add Game Center CLI support (achievements, leaderboards, sets) #402
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#402
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?
📋 Pull Request Information
Original PR: https://github.com/rudrankriyam/App-Store-Connect-CLI/pull/275
Author: @goktugbasaran
Created: 1/28/2026
Status: ✅ Merged
Merged: 1/28/2026
Merged by: @rudrankriyam
Base:
main← Head:pr-153-game-center📝 Commits (3)
1c9d841Add Game Center CLI support (achievements, leaderboards, sets)8014e04Refactor: Split game_center.go into smaller files38c718bRefactor: Split Game Center types and tests into smaller files📊 Changes
23 files changed (+8907 additions, -77 deletions)
View changed files
➕
cmd/game_center.go(+85 -0)➕
cmd/game_center_achievements.go(+1143 -0)➕
cmd/game_center_achievements_test.go(+335 -0)➕
cmd/game_center_leaderboard_localizations.go(+365 -0)➕
cmd/game_center_leaderboard_set_images.go(+142 -0)➕
cmd/game_center_leaderboard_set_members.go(+180 -0)➕
cmd/game_center_leaderboard_sets.go(+896 -0)➕
cmd/game_center_leaderboard_sets_test.go(+130 -0)➕
cmd/game_center_leaderboards.go(+754 -0)➕
cmd/game_center_leaderboards_test.go(+193 -0)📝
cmd/root.go(+1 -0)➕
internal/asc/client_game_center.go(+1478 -0)📝
internal/asc/client_http_test.go(+448 -0)📝
internal/asc/client_types.go(+90 -77)➕
internal/asc/game_center.go(+40 -0)➕
internal/asc/game_center_achievement_releases_test.go(+260 -0)➕
internal/asc/game_center_achievements.go(+337 -0)➕
internal/asc/game_center_leaderboard_localizations_test.go(+304 -0)➕
internal/asc/game_center_leaderboard_sets.go(+361 -0)➕
internal/asc/game_center_leaderboard_sets_test.go(+311 -0)...and 3 more files
📄 Description
Summary
game-centercommand group with achievements, leaderboards, and leaderboard-sets subcommandsinternal/asc/Fixes #153
Test plan
make test- all tests passmake build- builds successfullymake lint- no lint errors./asc game-center --help- shows subcommands./asc game-center achievements --help- shows full command tree./asc game-center leaderboards --help- shows full command tree./asc game-center leaderboard-sets --help- shows full command treeIntegration Test Results
33/35 tests passed, 2 skipped, 0 failed
Operations Verified
Skipped Tests (API Limitations)
Release Creation: Creating releases for achievements, leaderboards, and leaderboard sets requires the app to have an editable App Store version with Game Center enabled. This is a prerequisite enforced by the App Store Connect API—the CLI correctly sends the request, but the API rejects it when no eligible app version exists. The
releases listcommand works correctly.Leaderboard Set Members Set: The
members setcommand to replace leaderboards in a set requires the leaderboards to already be associated with the same Game Center detail and meet specific membership prerequisites. This is an API-level constraint, not a CLI limitation. Themembers listcommand works correctly.🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.