释放Python(使用pbr):未生成版本

时间:2018-01-20 15:27:31

标签: python git release setup.py pypi

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

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

以下是我的尝试:

  • 将代码推送到Github并创建一个语义标记名为v1.0.0
  • 的版本
  • 确保该标记也位于我的本地存储库中:git fetch --tags
  • 生成并上传版本:python setup.py sdist upload -r pypi

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

我尝试在代码git checkout tags/v1.0.1处明确检出修订版,但这没有任何区别。

为什么pbr没有关注我的Git代码?

编辑:这是Github

上的代码

2 个答案:

答案 0 :(得分:1)

  

注意:pbr要求Git标记为签名,以便用于计算版本。

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

您必须使用GPG为您签名:

git tag -s $version

答案 1 :(得分:1)

请确保您的版本标记中是否包含使用vbr> = 4.0.0的'v',对我来说,这是从travis部署到pypi的问题。部署前先更新pbr。

另请参阅: