Skip to content

Document the GitHub release body convention - #60

Merged
next-devin merged 1 commit into
mainfrom
release-notes-convention
Sep 8, 2026
Merged

Document the GitHub release body convention#60
next-devin merged 1 commit into
mainfrom
release-notes-convention

Conversation

@next-devin

Copy link
Copy Markdown
Contributor

Why

Spark's release bodies have no convention, so each release session invented one:

Release Body
1.1.2 changelog section, copied verbatim
1.1.3 ## What's changed heading, bullets lightly reworded
1.2.0 intro sentence + ### Highlights + 5 condensed bullets + changelog link
1.3.0, 1.4.0 changelog section, copied verbatim

1.2.0 was one session's improvement that never got written down, so the next two reverted to the copy-paste habit. Two things make that habit worse now than it was at 1.1.2:

  • make release and the ship flow never touch gh release, so the body is hand-assembled with no template.
  • Changelog entries have grown much denser. The 1.4.0 entry is a single 400-word bullet holding the setting list, the naming rationale, every component rule, the utility swaps and the pixel-diff evidence. On a release page that is a wall of text.

What changed

One paragraph added to the releasing note at the top of CHANGELOG.md: the release body is a summary (framing sentence, ### Highlights of at most five bullets, link to CHANGELOG.md at the tag), not a copy of the section, with 1.2.0 named as the reference format.

The 1.3.0 and 1.4.0 release bodies have already been rewritten to that format on GitHub. No changelog entry text was touched.

🤖 Generated with Claude Code

The changelog's releasing paragraph covers the three version markers and the
tag, but never said what goes in the release body. Each release session guessed:
1.1.2 and 1.3.0/1.4.0 pasted the changelog section verbatim, 1.1.3 reworded it
under its own heading, and 1.2.0 wrote a summary. `make release` and the ship
flow do not touch `gh release`, so there is no template to fall back on.

Changelog entries have also grown denser, so the paste that was tolerable at
1.1.2 made 1.3.0 and 1.4.0 unreadable. Record the summary format the 1.2.0
release used.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@next-devin
next-devin marked this pull request as ready for review September 8, 2026 03:40
@kilo-code-bot

kilo-code-bot Bot commented Sep 8, 2026

Copy link
Copy Markdown

Code Review Summary

Status: No Issues Found | Recommendation: Merge

Files Reviewed (1 file)
  • CHANGELOG.md - documentation-only addition of one paragraph describing the GitHub release body convention (framing sentence + ### Highlights of at most five bullets + link to CHANGELOG.md at the release tag), referencing 1.2.0 as the reference format.

Reviewed by minimax-m3 · Input: 21.9K · Output: 1.2K · Cached: 183.7K

@next-devin
next-devin merged commit 82b7c9a into main Sep 8, 2026
2 checks passed
@next-devin
next-devin deleted the release-notes-convention branch September 8, 2026 03:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant