Skip to content

fix(release): preserve the full annotated tag message - #137

Merged
GSTJ merged 2 commits into
mainfrom
fix/release-tag-newline
Aug 4, 2026
Merged

fix(release): preserve the full annotated tag message#137
GSTJ merged 2 commits into
mainfrom
fix/release-tag-newline

Conversation

@GSTJ

@GSTJ GSTJ commented Aug 4, 2026

Copy link
Copy Markdown
Owner

Summary

Preserves the complete annotated release-tag message and adds the generated v1.5.0-rc4 changelog entry.

Details

  • Pipes the rendered message into git tag -F -, avoiding Bash command substitution that removed its final newline.
  • Keeps --cleanup=verbatim, so Markdown headings remain intact.
  • Leaves the published rc4 tag immutable; the corrected behavior starts with the next tag.

Verification

  • A local annotated tag and the generator output match byte for byte at 288 bytes each.
  • pnpm changelog regenerates the committed changelog entry.
  • bash -n, ShellCheck, and Python byte-compilation pass for the release scripts.
  • Format, lint, typecheck, and all 79 tests pass locally.

@GSTJ

GSTJ commented Aug 4, 2026

Copy link
Copy Markdown
Owner Author

Local annotated-tag byte proof:

Annotated tag matches generated release notes byte for byte

@GSTJ
GSTJ marked this pull request as ready for review August 4, 2026 02:52
@GSTJ
GSTJ merged commit 643f807 into main Aug 4, 2026
7 checks passed
@GSTJ
GSTJ deleted the fix/release-tag-newline branch August 4, 2026 02:55
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