0

我正在使用standard-versionwithconventional commits来管理我正在开发的应用程序的版本,但我在自动生成变更日志时遇到了问题。

基本上发生的情况是,每次我发布新版本时,它不仅会在更改日志中放入当前版本的更改,还会包含以前版本的更改,如下所示:

0.0.2
Features
- feature 1
- feature 2

0.0.1
Features
- feature 1

因为我在beta这就是我运行的命令:npm run release -- --prerelease beta

关于生成更轻量级的变更日志有什么好的建议吗?

谢谢!

4

2 回答 2

0

我相信standard-version当你运行时会生成一个 git 标签npm run release

我从来没有手动标记过 repo,但是当我检查标签时,我看到了我们所有版本的列表:

matteo ⸫ aws-amplify-multi-tenant (develop) $ git tag
v0.1.0
v0.1.1
v0.1.1-alpha.0
v0.1.1-beta.0
v0.1.1-beta.1
v0.1.1-beta.10
v0.1.1-beta.11
v0.1.1-beta.2
v0.1.1-beta.3
v0.1.1-beta.4
v0.1.1-beta.5
v0.1.1-beta.6
v0.1.1-beta.7
v0.1.1-beta.8
v0.1.1-beta.9
于 2021-09-01T12:39:07.443 回答
0

每当您进行发布时,您还需要创建一个标签。例如

git tag -a v0.0.1 -m'First beta release'

那么,下次你跑的时候 npm run release -- --prerelease beta

standard-version只会添加自最后一个标签以来的更改,您最终会得到

0.0.2
Features
- feature 2

0.0.1
Features
- feature 1

您必须确保您的标签在本地可用。当你运行发行版时。

于 2021-08-23T03:21:38.880 回答