nx 版本变更日志: 重新渲染现有版本在启用 versionTitleDate 后不会替换条目
作者: Burzmalian创建于 2026年9月17日更新于 2026年9月17日
当前的行为
nx发布更改日志 < 已存在的版本> 通过parseChangelog Markdown' 检测现有条目,然后试图将其换成(packages/nx/src/command-line/release/changelog.ts',仍在master'上):
changerlog.contents.取而代之(##${ release Version.rawVersion}\n\n\n\n${已存在的Version ToUpdate.body},内容)
磁盘上的“提交选项.versionTitleDate: true”(已记录的默认)标题为 QQ 1.1.0 (2026-09-17) ” ,所以图案从未匹配. 文件未受影响, nx 报告 :
注:没有为更改日志项检测到 diff 。 或许你打算通过 - - 从和 - 通过替代的参考? NX 没有检测到更改日志的更改
——即使刚制成的机体与现存条目不同.
• 预期行为
现有的条目被替换,而不管标题的日期后缀(在标题行上进行比对,而不是在准确的x.y.z\n\n'前缀上),或者命令响亮地失败而不是默默地无所事事.
GitHub 重击
没有响应 (下面是内置复制;可以根据请求推动重播)
* 重现步骤
1. 项目一度以`版本TitleDate: true' (默认)发布,例如`packages/lib-a/CHANGELOG.md'始于`1.1.0' (2026-09-17) ' ,并列出一个`feat'和三个`fix'承诺。
2. 重新提交后方承诺的同一版本,以便该条目失去`feat':
嘘
npx nx 发布更动log 1.1.0 -- 从"功后sha" -- to release 1.1.0 --干-运行-git-承诺=假-git-tag=假3.输出:"未检测到diff"/"未检测到变化日志"; stale 条目保留.
Nx 报告
贝壳 节点: 24.14.0 操作系统: darwin-arm64 原生目标: arch64-macos 注: 11.9.0
nx: 23.1.3 (中文(简体) ). @nx/js:23.1.3 (英语). @nx/devkit : 23.1.3 @nx/工作空间: 23.1.3 : 6.0.3.
QQ 软件包管理器版本
npm 11.9.0 (韩语).
操作系统
- [x]马可斯
- [ ] Linux( Linux )
- [ ] 视窗内容来源: nrwl/nx