Thanks for contributing to app-store-connect-cli.
This project tries to stay:
- easy to use for app developers
- predictable for LLMs and automation
- maintainable as a hand-written Go CLI
When contributing, prefer small, explicit changes over broad abstractions.
git clone https://github.com/techinpark/app-store-connect-cli.git
cd app-store-connect-cli
go test ./...
go build ./...- keep command names and JSON output stable unless there is a strong reason to change them
- prefer adding focused first-class commands for high-value workflows
- use
asc rawas the escape hatch instead of over-engineering generic wrappers - avoid adding heavy code generation unless it materially improves maintainability
- keep error messages concise and actionable
- add tests for new command paths, client logic, and decoding logic
Please include:
- what changed
- why it changed
- how you tested it
- whether the change affects CLI output, command names, or automation behavior
Good PRs for this repository are usually:
- narrowly scoped
- operationally useful
- covered by tests
- use standard Go formatting
- keep Cobra command code thin
- put App Store Connect request and decoding logic under
internal/appstore - prefer deterministic JSON structures for machine-readable output
go test ./...
go test ./... -cover
go build ./...If you add or change a command:
- update
README.md - update
LLM_GUIDE.mdwhen the change affects automation usage
Open a GitHub issue with:
- the command you ran
- whether you used
--json - the relevant App Store Connect resource type
- the exact error output
- the expected behavior