#37097·nx

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 没有检测到更改日志的更改

bash

——即使刚制成的机体与现存条目不同.

• 预期行为

现有的条目被替换,而不管标题的日期后缀(在标题行上进行比对,而不是在准确的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.

bash

QQ 软件包管理器版本

npm 11.9.0 (韩语).

操作系统

- [x]马可斯
- [ ] Linux( Linux )
- [ ] 视窗