发布 Python(使用 pbr):未生成版本

Releasing for Python (with pbr): version not generated

这是我的新手,但我在 Github 上制作了一个小型 Python 库,并希望在 PyPI 上发布它。 pbr 库应该通过从 git 标签等中获取版本来简化事情

但是,pbr 并未从 git 标签中获取版本号。

这是我尝试过的:

发布了,pbr 似乎工作正常,只有版本号是 0.0.1.dev2。最后一个数字似乎随着提交次数的增加而增加。

我已经尝试在标签 git checkout tags/v1.0.1 上明确签出修订版,但这没有任何区别。

为什么 pbr 没有关注我的 Git 标签?

编辑:这是 Github

上的代码

Note: pbr expects Git tags to be signed for use in calculating versions.

https://docs.openstack.org/pbr/latest/user/features.html#version

您必须使用 GPG 为标签签名:

git tag -s $version

确保你的版本标签是否包含 'v' 你使用的 pbr >= 4.0.0,对我来说这是从 travis 部署到 pypi 的问题。在部署之前更新 pbr 修复了这个问题。

另请参阅: