发布 Python(使用 pbr):未生成版本
Releasing for Python (with pbr): version not generated
这是我的新手,但我在 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
上的代码
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 修复了这个问题。
另请参阅:
这是我的新手,但我在 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
上的代码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 修复了这个问题。
另请参阅: