mirror of
https://github.com/rudrankriyam/App-Store-Connect-CLI.git
synced 2026-04-25 07:35:48 +03:00
[PR #668] [MERGED] feat: add deterministic localizations diff command #697
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#697
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/668
Author: @rudrankriyam
Created: 2/20/2026
Status: ✅ Merged
Merged: 2/20/2026
Merged by: @rudrankriyam
Base:
main← Head:feat/metadata-diff-586📝 Commits (10+)
313c3e3feat: add deterministic localizations diff commandb109a99Remove duplicated localization mapping logic9f6777fMerge pull request #669 from rudrankriyam/cursor/diff-command-code-quality-8e47fd083a2test: cover exported localization helper contracts010a11eFix UTF-8-safe truncation in localization diff cellsfc08ed2fix: harden diff cell truncation and utf-8 coveragedaf839bMerge pull request #670 from rudrankriyam/cursor/diff-cell-utf-8-truncation-3c73a871c8ffix: validate diff version ownership and direction contract440c257refactor diff localization key validation to shared helper0086d28Merge pull request #674 from rudrankriyam/cursor/duplicate-localization-validation-f0ce📊 Changes
8 files changed (+1242 additions, -4 deletions)
View changed files
➕
internal/cli/cmdtest/diff_localizations_test.go(+525 -0)➕
internal/cli/diffcmd/diff.go(+34 -0)➕
internal/cli/diffcmd/localizations.go(+489 -0)➕
internal/cli/diffcmd/localizations_test.go(+68 -0)📝
internal/cli/docs/templates/ASC.md(+1 -0)📝
internal/cli/registry/registry.go(+2 -0)📝
internal/cli/shared/localizations.go(+24 -4)📝
internal/cli/shared/localizations_test.go(+99 -0)📄 Description
Summary
asc diffcommand group withasc diff localizationsfor non-mutating metadata comparison--path+--version) and remote-vs-remote (--from-version+--to-version) flows with strict usage validationadds,updates,deletes) and human-friendly table/markdown output, plus cmdtest coverage for success/error pathsTest plan
make formatmake lintASC_BYPASS_KEYCHAIN=1 make testgo test ./internal/cli/cmdtest -run DiffLocalizations -count=1go build -o /tmp/asc ./tmp/asc diff localizations --app app-1returns usage error (exit code 2)Closes #586.
Made with Cursor
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.