Skip to content

Release prep: fix CHANGELOG headings, combine per-run GitHub releases - #35

Merged
shashikanth-gs merged 2 commits into
mainfrom
claude/release-prep-review-dyw9th
Sep 10, 2026
Merged

shashikanth-gs merged 2 commits into
mainfrom
claude/release-prep-review-dyw9th

Conversation

@shashikanth-gs

Copy link
Copy Markdown
Owner

Summary

Two independent fixes surfaced while auditing release status ahead of the next cut (no npm-published version has actually moved since @a2a-wrapper/core@1.7.0 / a2a-claude@0.2.0 / a2a-copilot@1.7.0 / a2a-opencode@1.6.1 / a2a-codex@1.6.1 / a2a-antigravity@0.1.1, despite main's package.json/CHANGELOG.md claiming otherwise):

  • CHANGELOG headings stopped claiming unpublished versions as shipped. ec5c598 ran changeset version by hand and committed the bump directly, 4 days before this repo's gated canary/release pipeline existed and without ever cutting a GitHub Release — so ## 2.0.0/## 0.3.0/etc. headings across all 6 CHANGELOG.md files described releases that never happened. Folded each back into a single ## Unreleased section per Keep a Changelog convention (a version heading means published, full stop), de-duplicating the abbreviated block most files already carried underneath. No content lost, only the headers.

  • publish.yml's release job now produces one combined GitHub Release per publish run instead of one page per package. changesets/action's createGithubReleases defaults to true (one release per published package) — verified against the actual action.yml/index.ts on the pinned v1 tag that there's no built-in "aggregate" mode (that's an open, unimplemented request: changesets/changesets#683). Set createGithubReleases: false and added a step that builds one release from publishedPackages (only packages that actually published that run appear — untouched packages are silently absent, not mentioned), sourcing the body from each package's own freshly-written CHANGELOG section rather than a second hand-maintained description. Per-package npm publishes and git tags (push-git-tags stays on its default) are unaffected.

Test plan

  • YAML syntax validated (python3 -c "import yaml; yaml.safe_load(...)")
  • CI (build/typecheck/test + antigravity smoke) green on this PR
  • Next real release job run produces exactly one GitHub Release covering only the packages that actually published

🤖 Generated with Claude Code

https://claude.ai/code/session_012mMhPi1WBbxt6BxWJvJ6wD


Generated by Claude Code

Commit ec5c598 ran `changeset version` by hand and committed the bump
directly (2.0.0/0.3.0/1.8.0/1.7.0/0.2.0 headings), four days before the
gated canary/release pipeline existed. No GitHub Release was ever cut for
it, so nothing was actually published — npm `latest` for every package is
still one or more versions behind what these CHANGELOGs claimed shipped.

Fold each false "released" heading back into a single `## Unreleased`
section (Keep a Changelog convention: a version heading means published,
full stop), de-duplicating the abbreviated "Unreleased" block most files
already carried underneath it. No content is lost — only the section
headers change.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012mMhPi1WBbxt6BxWJvJ6wD
changesets/action's createGithubReleases defaults to true, which creates
one GitHub Release per published package (6 pages for a run that touches
every package). There's no built-in "aggregate" mode in this action --
verified against the actual action.yml/index.ts on the changesets/action
v1 tag; that feature is still an open, unimplemented request
(changesets/changesets#683).

Set createGithubReleases: false to suppress the per-package pages (git
tags per package are untouched -- push-git-tags stays on its default),
and add a step that builds one combined release from `publishedPackages`
(only packages that actually published this run appear) using each
package's own freshly-written CHANGELOG section as the body, so the
release notes come from what changesets already generated rather than a
second hand-maintained description.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012mMhPi1WBbxt6BxWJvJ6wD
@shashikanth-gs
shashikanth-gs merged commit d3992c5 into main Sep 10, 2026
3 checks passed
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.

2 participants