Skip to content

fix: release.yml 增量 Release Notes,不再包含全部历史 PR#84

Merged
bigmanBass666 merged 4 commits into
mainfrom
fix/release-notes
Jul 18, 2026
Merged

fix: release.yml 增量 Release Notes,不再包含全部历史 PR#84
bigmanBass666 merged 4 commits into
mainfrom
fix/release-notes

Conversation

@bigmanBass666

Copy link
Copy Markdown
Contributor

问题

v0.1.1 Release Notes 包含了从项目开始到现在的所有 PR(#6 ~ #75),而它应该只包含 v0.1.0 之后新增的 PR(#67 ~ #75)。

根因

softprops/action-gh-release@v2generate_release_notes: true 选项不指定 previous_tag 时,GitHub API 生成的 Release Notes 使用默认起始点,不是从上一个 tag 做增量。

修复

在 Release 步骤前增加两步:

  1. 通过 gh api 获取上一个 release 的 tag
  2. 调用 GitHub 的 generate-notes API 并显式传入 previous_tag,生成增量 changelog
  3. 将生成的 body 传给 softprops/action-gh-releasebody 参数

效果

下一次 Release(v0.1.2)的 Release Notes 将只显示 v0.1.1 之后的变更,不再重复列出全部历史 PR。

@bigmanBass666
bigmanBass666 marked this pull request as ready for review July 18, 2026 16:21
@bigmanBass666
bigmanBass666 enabled auto-merge (squash) July 18, 2026 16:23
@bigmanBass666
bigmanBass666 merged commit d4fde73 into main Jul 18, 2026
4 checks passed
@bigmanBass666
bigmanBass666 deleted the fix/release-notes branch July 18, 2026 16:45
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