mirror of
https://github.com/rudrankriyam/App-Store-Connect-CLI.git
synced 2026-04-25 23:55:51 +03:00
[GH-ISSUE #155] Add In-App Events CLI support (events, localizations, media, submit) #38
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#38
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 (Jan 25, 2026).
Original GitHub issue: https://github.com/rudrankriyam/App-Store-Connect-CLI/issues/155
Overview
Add CLI support for App Store In-App Events: event creation, localization, media assets, and submission flow, using the App Store Connect API. This should follow JSON-first output and explicit flag conventions.
Scope (OpenAPI resources)
appEventsappEventLocalizationsappEventScreenshotsappEventVideoClipsappEventSubmissionsor an action onappEvents)Proposed CLI
Top-level group:
asc app-events <subcommand> [flags]Subcommands:
app-events list|get|create|update|deleteapp-events localizations list|get|create|update|deleteapp-events screenshots list|get|create|deleteapp-events video-clips list|get|create|deleteapp-events submit(submit for review when assets are ready)Examples:
asc app-events list --app APP_IDasc app-events create --app APP_ID --name "Summer Challenge" --event-type CHALLENGE --start "2026-06-01T00:00:00Z" --end "2026-06-30T23:59:59Z"asc app-events localizations create --event-id EVENT_ID --locale en-US --short-description "Compete this week"asc app-events screenshots create --event-id EVENT_ID --file screenshot.pngasc app-events submit --event-id EVENT_ID --confirmFlag patterns
Common:
--app,--output,--pretty,--limit,--next,--paginate,--confirmResource-specific examples:
--event-id,--localization-id,--screenshot-id,--video-clip-id--name,--event-type,--reference-name--start,--end,--priority,--purchase-requirement,--purpose--locale,--short-description,--long-description--filefor uploadsOutput
--prettyfor JSON--output table/markdownfor list commandsAcceptance criteria
asc app-events --help--nextvalidation works--confirmTests
Implementation notes
cmd/app_events*.goandinternal/asc/client_app_events*.gointernal/asc/output_app_events.gocmd/root.gointernal/asc/client_types.gocmd/localizations_commands.go,cmd/reviews.go,internal/asc/output_*@rudrankriyam commented on GitHub (Jan 29, 2026):
@cursor Please implement this issue.
Guidance (same expectations as for me):
docs/GO_STANDARDS.mdanddocs/TESTING.md.docs/openapi/paths.txt+docs/openapi/latest.jsonfor endpoints and schemas (verify submit endpoint).--confirmfor destructive actions.asc app-eventsgroup for events, localizations, screenshots, video clips, and submit as in the issue body.internal/asc/output_*+output_core.go.make build,make lint,make test, and create a PR.Thanks!
@cursor[bot] commented on GitHub (Jan 29, 2026):
Summary of changes:
asc app-eventsCLI surface (events, localizations, screenshots, video clips, submit) with upload flows, delivery polling, and consistent validation/output behavior, plus client-side ID validation for the new App Store Connect endpoints.Tests and verification:
make buildmake lintmake testWalkthrough artifact:
app_events_build_lint_test/recording_demo.mp4(shows runningmake build && make lint && make testin/workspace).Note: the media review tool was unavailable, so I couldn’t automatically verify the recording contents, but it was captured during the manual run.
@rudrankriyam commented on GitHub (Jan 30, 2026):
Fixed by #314.