mirror of
https://github.com/rudrankriyam/App-Store-Connect-CLI.git
synced 2026-04-25 15:45:48 +03:00
[GH-ISSUE #588] feat: Generate What's New / release notes from git history #160
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#160
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/588
Summary
Add an opt-in way to generate App Store “What’s New” / release notes from git history, to reduce manual copying and make releases reproducible.
This should integrate with existing commands that accept
--whats-new(e.g. build/app/version localizations) and/or provide a standalone generator.Why this matters
Teams usually already maintain high-quality change history in:
Copy/pasting into App Store Connect is:
A built-in generator lets CI/agents produce release notes deterministically.
Current state (verified)
--whats-newflags exist in a few places (e.g. build-localizations / app-info / builds test-notes).--from-git(or equivalent) flag.Proposed UX
Option A: standalone generator (recommended)
Flags (proposal):
--since-tag(required) OR--since-ref--until-ref(defaultHEAD)--format plain|markdown(default plain)--max-chars(default 4000)--include-merges(default false)--output json|text(default json)Output (json):
Option B: integrate into existing
--whats-newflagsAdd a flag like:
--whats-new-from-git --since-tag v1.2.2Constraints
gitas a subprocess is acceptable if documented.Implementation notes
--exclude-prefix chore,ci)Test plan (TDD-first)
--since-tagproduces expected notes--max-charstruncates deterministicallyAcceptance criteria
make testpasses.