撰写发布说明
- 确定范围:使用
git describe --tags --abbrev=0获取上一个标签。如果没有标签,则使用整个历史记录。 - 列出主题:执行
git log <last-tag>..HEAD --no-merges --pretty=format:%s。 - 调用 MCP 工具
group_commits(服务器team-kit),传入这些主题。该工具返回按类型分组的 Markdown 内容,其中包含“Breaking changes”且优先显示。如果工具不可用,则使用相同标题手动分组。 - 为读者而非提交者重写:每项使用一句简单的描述,优先体现用户可见的影响,去除工单号等噪音。合并重复项。保留“Breaking changes”下的内容,并说明用户需要做什么。
- 输出:
## <version> (<YYYY-MM-DD>)
<2-3 句重点概述段落>
<分组后的章节>
切勿添加提交列表中不存在的变更。如果某条提交不清晰,请在描述之前查看其差异(git show <sha> --stat)。如果无法推断版本号,请向用户询问。