如何保持诗歌和承诺版本同步?

Sha*_*hay 5 python commitizen python-poetry

我有一个pyproject.toml

[tool.poetry]
name = "my-project"
version = "0.1.0"

[tool.commitizen]
name = "cz_conventional_commits"
version = "0.1.0"
Run Code Online (Sandbox Code Playgroud)

我添加了一个新功能并使用提交消息进行提交

feat: add parameter for new feature
Run Code Online (Sandbox Code Playgroud)

这是一次承诺。

然后我打电话

commitizen bump
Run Code Online (Sandbox Code Playgroud)

Commitizen 将识别次要版本的增加,更新 my pyproject.toml,并使用更新pyproject.toml的标签再次提交0.2.0

这是第二次提交。

但现在我的pyproject.toml“不正常”(假设我希望我的构建版本与我的 git 标签同步)。

[tool.poetry]
name = "my-project"
version = "0.1.0"

[tool.commitizen]
name = "cz_conventional_commits"
version = "0.2.0"
Run Code Online (Sandbox Code Playgroud)

我已经提交了两项,一项被标记了,但事情仍然不太正确。是否有工作流程可以让一切保持一致?

Gar*_* Yu 5

请参阅support-for-pep621version_files

您可以将“pyproject.toml:^version”添加到 pyproject.toml:

[tool.commitizen]
version_files = [
    "pyproject.toml:^version"
]
Run Code Online (Sandbox Code Playgroud)