Skip to content

fix: rolling release notes cover only the span since the previous ship#79

Merged
arzafran merged 1 commit into
mainfrom
fix/rolling-release-notes
Jul 8, 2026
Merged

fix: rolling release notes cover only the span since the previous ship#79
arzafran merged 1 commit into
mainfrom
fix/rolling-release-notes

Conversation

@arzafran

@arzafran arzafran commented Jul 8, 2026

Copy link
Copy Markdown
Member

What this does

The rolling release's description accumulated every past ship's "What's Changed" and had grown unreadably long. Each auto-ship now replaces the body with notes scoped to exactly the commits since the previous ship.

Summary

  • New rolling_notes step (before the tag force-move) calls the generate-notes API with previous_tag_name: rolling → the span since last ship; compare link rewritten to real SHAs
  • The release-upload step passes that as body (replaces — append_body defaults to false) and only enables generate_release_notes for milestone v* tag releases, which are fresh releases
  • First-ever ship (no rolling tag) falls back to unscoped notes

Test Plan

  • YAML parses; release-asset guard tests pass
  • Verify next auto-ship's release body after merge

The reused rolling release called generate_release_notes on every
update, and the generated 'What's Changed' accumulated onto the
existing body each ship — after a high-volume day the description
grew unreadably long.

Auto-ship now generates notes explicitly for previous-rolling-tag ->
shipped-commit (before the tag force-moves) via the generate-notes
API and replaces the body outright; the compare link is rewritten to
real SHAs since the synthetic tag never exists. Milestone v* tag
releases are fresh releases and keep GitHub-generated notes.
@arzafran arzafran merged commit fad9058 into main Jul 8, 2026
12 of 13 checks passed
@arzafran arzafran deleted the fix/rolling-release-notes branch July 8, 2026 18: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