mirror of
https://github.com/rudrankriyam/App-Store-Connect-CLI.git
synced 2026-04-25 07:35:48 +03:00
[PR #694] [MERGED] feat(metadata): add fastlane-parity metadata workflows and migration aliases #715
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#715
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/694
Author: @rudrankriyam
Created: 2/20/2026
Status: ✅ Merged
Merged: 2/21/2026
Merged by: @rudrankriyam
Base:
main← Head:feat/metadata-fastlane-parity-587📝 Commits (10+)
5d70241feat(metadata): add canonical metadata workflows and migration aliasescb97feaFix metadata push default locale casing and API call counts8e7653bMerge pull request #695 from rudrankriyam/cursor/metadata-push-issues-cb887369ddftest(metadata): harden metadata edge-case coveragec8d459dFix validateDir path casing for default locale files77942a4metadata: remove unused WriteVersionLocalizationFile helper9dde68dMerge pull request #696 from rudrankriyam/cursor/default-locale-path-casing-0e3994b9adaMerge pull request #698 from rudrankriyam/cursor/unused-localization-writer-7302b1d4633Fix metadata push version validation and validate default locale parity763bdb7Merge pull request #699 from rudrankriyam/cursor/cli-metadata-issues-b37e📊 Changes
18 files changed (+5593 additions, -71 deletions)
View changed files
➕
internal/cli/cmdtest/metadata_pull_test.go(+625 -0)➕
internal/cli/cmdtest/metadata_push_test.go(+1315 -0)➕
internal/cli/cmdtest/metadata_validate_test.go(+293 -0)➕
internal/cli/cmdtest/migrate_metadata_alias_test.go(+83 -0)📝
internal/cli/docs/templates/ASC.md(+1 -0)➕
internal/cli/metadata/command.go(+43 -0)➕
internal/cli/metadata/foundation.go(+419 -0)➕
internal/cli/metadata/foundation_test.go(+196 -0)➕
internal/cli/metadata/pull.go(+351 -0)➕
internal/cli/metadata/push.go(+1250 -0)➕
internal/cli/metadata/push_test.go(+220 -0)➕
internal/cli/metadata/render_helpers_test.go(+140 -0)➕
internal/cli/metadata/validate.go(+347 -0)➕
internal/cli/metadata/validate_test.go(+142 -0)➕
internal/cli/migrate/metadata_aliases.go(+44 -0)📝
internal/cli/migrate/migrate.go(+3 -1)📝
internal/cli/registry/registry.go(+2 -0)📝
internal/validation/metadata.go(+119 -70)📄 Description
Summary
asc metadatacommand group withpull,validate, andpushflows backed by strict canonical JSON schemas, deterministic file planning/writes, and safe no-symlink file handlingmetadata pushdry-run planning and apply execution with deterministic add/update/delete plans, default-locale parity fallback, and destructive-operation guardrails (--allow-deletes+--confirm)asc migrate metadata <pull|push|validate>and update docs template command groups so fastlane users can transition without changing workflows immediatelyTest plan
make formatmake lintASC_BYPASS_KEYCHAIN=1 make testASC_BYPASS_KEYCHAIN=1 go test ./internal/cli/cmdtest -run "Metadata(Pull|Validate|Push)" -count=1ASC_BYPASS_KEYCHAIN=1 go test ./internal/cli/migrate ./internal/cli/metadata -count=1Closes #587
Closes #687
Closes #688
Closes #689
Closes #690
Closes #691
Closes #692
Closes #693
Made with Cursor
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.