问题描述
执行 qtcloud-devops release publish 时,LLM 生成的 CHANGELOG 条目中可能自带日期(如 2023-08-31),该日期被 extract_notes() 原样提取后传入 gh release create --notes,导致 GitHub Release body 显示错误日期。
实际表现
- CHANGELOG.md 中工具写入的日期是正确的(来自
today() 调用系统 date +%Y-%m-%d)
- 但 Release body 中出现了 LLM 生成的错误日期(
2023-08-31)
- 需要手动用
gh release edit 修复
根因
write_changelog() 写入的格式:
## [{version}] - {today()} ← 工具写入,日期正确
{LLM 生成的内容} ← 可能自带头部或日期行
extract_notes() 提取时不会过滤 LLM 产物中的多余日期信息,直接透传给 gh release create。
建议修复方向
write_changelog() 写入后,让 extract_notes() 在提取时去除内容中可能存在的重复版本头部或日期行
- 或在发布前打印即将发布的 notes 内容让用户确认
- 或在 LLM prompt 中明确禁止输出日期(当前 prompt 未约束)
问题描述
执行
qtcloud-devops release publish时,LLM 生成的 CHANGELOG 条目中可能自带日期(如2023-08-31),该日期被extract_notes()原样提取后传入gh release create --notes,导致 GitHub Release body 显示错误日期。实际表现
today()调用系统date +%Y-%m-%d)2023-08-31)gh release edit修复根因
write_changelog()写入的格式:extract_notes()提取时不会过滤 LLM 产物中的多余日期信息,直接透传给gh release create。建议修复方向
write_changelog()写入后,让extract_notes()在提取时去除内容中可能存在的重复版本头部或日期行