[PR #346] [MERGED] feat: app metadata keywords and relationships #457

Closed
opened 2026-02-26 22:31:01 +03:00 by kerem · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/rudrankriyam/App-Store-Connect-CLI/pull/346
Author: @rudrankriyam
Created: 1/30/2026
Status: Merged
Merged: 1/30/2026
Merged by: @rudrankriyam

Base: mainHead: feat/app-metadata


📝 Commits (1)

  • 56e162b feat: add app metadata relationships and keywords

📊 Changes

31 files changed (+3598 additions, -22 deletions)

View changed files

📝 internal/asc/categories.go (+118 -12)
📝 internal/asc/client.go (+33 -1)
📝 internal/asc/client_alternative_distribution.go (+21 -0)
internal/asc/client_app_info_relationships.go (+232 -0)
internal/asc/client_app_metadata_test.go (+562 -0)
📝 internal/asc/client_apps.go (+66 -0)
📝 internal/asc/client_options.go (+104 -0)
📝 internal/asc/client_pagination.go (+16 -0)
📝 internal/asc/client_queries.go (+56 -0)
📝 internal/asc/client_test.go (+56 -0)
internal/asc/client_version_localizations.go (+266 -0)
internal/asc/client_version_relationships.go (+275 -0)
📝 internal/asc/client_versions.go (+10 -1)
internal/asc/output_app_info.go (+59 -0)
internal/asc/output_app_info_test.go (+58 -0)
📝 internal/asc/output_core.go (+68 -0)
📝 internal/cli/apps/app_info.go (+41 -2)
internal/cli/apps/app_info_include.go (+40 -0)
📝 internal/cli/apps/apps.go (+1 -0)
internal/cli/apps/search_keywords.go (+201 -0)

...and 11 more files

📄 Description

Summary

  • add app search keywords commands plus localization keywords/media set relationships
  • support version relationship listing and app-info includes, plus category detail endpoints
  • extend client pagination/output handling and add cmdtest/unit coverage

Test plan

  • make test
  • make test-integration (requires ASC_* env vars)
  • Manual live smoke:
    • asc apps search-keywords list --app 1479784361 --platform VISION_OS --locale en-GB
    • asc versions get --version-id 823375e0-919d-450c-a5b3-9d7e9cde6e32 --include "ageRatingDeclaration,appStoreReviewDetail"
    • asc versions relationships --version-id 823375e0-919d-450c-a5b3-9d7e9cde6e32 --type appStoreReviewDetail
    • asc localizations search-keywords list --localization-id c84271d4-7162-45f8-86ab-a3ce7512f58e
    • asc localizations preview-sets list --localization-id c84271d4-7162-45f8-86ab-a3ce7512f58e
    • asc localizations screenshot-sets list --localization-id c84271d4-7162-45f8-86ab-a3ce7512f58e
    • asc categories get --category-id GAMES
    • asc categories subcategories --category-id GAMES --limit 1

@cursor FYI: integration tests require live ASC_* credentials; the manual smoke steps above are safe read-only except for localization keyword add/delete behavior (API rejects deleting the last remaining keyword).


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/rudrankriyam/App-Store-Connect-CLI/pull/346 **Author:** [@rudrankriyam](https://github.com/rudrankriyam) **Created:** 1/30/2026 **Status:** ✅ Merged **Merged:** 1/30/2026 **Merged by:** [@rudrankriyam](https://github.com/rudrankriyam) **Base:** `main` ← **Head:** `feat/app-metadata` --- ### 📝 Commits (1) - [`56e162b`](https://github.com/rudrankriyam/App-Store-Connect-CLI/commit/56e162bb7ea0e2a9e7c3471ea2ffedf163411c1f) feat: add app metadata relationships and keywords ### 📊 Changes **31 files changed** (+3598 additions, -22 deletions) <details> <summary>View changed files</summary> 📝 `internal/asc/categories.go` (+118 -12) 📝 `internal/asc/client.go` (+33 -1) 📝 `internal/asc/client_alternative_distribution.go` (+21 -0) ➕ `internal/asc/client_app_info_relationships.go` (+232 -0) ➕ `internal/asc/client_app_metadata_test.go` (+562 -0) 📝 `internal/asc/client_apps.go` (+66 -0) 📝 `internal/asc/client_options.go` (+104 -0) 📝 `internal/asc/client_pagination.go` (+16 -0) 📝 `internal/asc/client_queries.go` (+56 -0) 📝 `internal/asc/client_test.go` (+56 -0) ➕ `internal/asc/client_version_localizations.go` (+266 -0) ➕ `internal/asc/client_version_relationships.go` (+275 -0) 📝 `internal/asc/client_versions.go` (+10 -1) ➕ `internal/asc/output_app_info.go` (+59 -0) ➕ `internal/asc/output_app_info_test.go` (+58 -0) 📝 `internal/asc/output_core.go` (+68 -0) 📝 `internal/cli/apps/app_info.go` (+41 -2) ➕ `internal/cli/apps/app_info_include.go` (+40 -0) 📝 `internal/cli/apps/apps.go` (+1 -0) ➕ `internal/cli/apps/search_keywords.go` (+201 -0) _...and 11 more files_ </details> ### 📄 Description ## Summary - add app search keywords commands plus localization keywords/media set relationships - support version relationship listing and app-info includes, plus category detail endpoints - extend client pagination/output handling and add cmdtest/unit coverage ## Test plan - make test - make test-integration (requires ASC_* env vars) - Manual live smoke: - asc apps search-keywords list --app 1479784361 --platform VISION_OS --locale en-GB - asc versions get --version-id 823375e0-919d-450c-a5b3-9d7e9cde6e32 --include "ageRatingDeclaration,appStoreReviewDetail" - asc versions relationships --version-id 823375e0-919d-450c-a5b3-9d7e9cde6e32 --type appStoreReviewDetail - asc localizations search-keywords list --localization-id c84271d4-7162-45f8-86ab-a3ce7512f58e - asc localizations preview-sets list --localization-id c84271d4-7162-45f8-86ab-a3ce7512f58e - asc localizations screenshot-sets list --localization-id c84271d4-7162-45f8-86ab-a3ce7512f58e - asc categories get --category-id GAMES - asc categories subcategories --category-id GAMES --limit 1 @cursor FYI: integration tests require live ASC_* credentials; the manual smoke steps above are safe read-only except for localization keyword add/delete behavior (API rejects deleting the last remaining keyword). --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
kerem 2026-02-26 22:31:01 +03:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/App-Store-Connect-CLI#457
No description provided.