mirror of
https://github.com/rudrankriyam/App-Store-Connect-CLI.git
synced 2026-04-25 15:45:48 +03:00
[GH-ISSUE #586] feat: Add metadata diff command (asc diff) #161
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#161
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 (Feb 17, 2026).
Original GitHub issue: https://github.com/rudrankriyam/App-Store-Connect-CLI/issues/586
Summary
Add a first-class diff command to compare App Store Connect state vs another state (remote vs remote, or local files vs remote) and emit a deterministic “plan”/diff artifact.
Proposed entrypoint:
Why this matters
ascis already strong at listing and updating resources, but teams still struggle with:A diff command makes metadata workflows auditable and CI-friendly.
Current state (verified)
asc diffcommand exists.asc localizations download/uploadasc screenshots ...(plans + uploads)asc migrate import/export(fastlane interop)Proposed UX (phase 1: localizations)
Start narrow and useful:
Flags (proposal):
--app(required)--path(local source) OR--from-version(remote source)--version(remote target) OR--to-version(remote target)--output json|table|markdown(default json)--pretty(when json)Output model
Default JSON output is a deterministic plan:
adds[],updates[],deletes[]Example:
Follow-ups (future scopes)
asc diff screenshots(plan file vs remote)asc diff app-info/asc diff version-metadataasc diff pricingImplementation notes
Test plan (TDD-first)
Acceptance criteria
asc diff localizationsexists and is self-documenting.make testpasses.