将python包发布到pypi和github
fiaas-publish的Python项目详细描述
publish是一个打包和发布python项目的工具。它将创建一个变更日志并将工件上传到github和pypi。
它是为FIAAS project创建的,并用于大多数项目。
用法
要使用publish,必须先安装它:
pip install publish
在封面下,publish使用github-release和twine来完成大部分工作,而这些工具要求在环境变量中提供github和pypi的凭据:
export GITHUB_TOKEN=gh-token export TWINE_USERNAME=pypi-user export TWINE_PASSWORD=pypi-pass
为了知道上传工件的位置,您必须指定一个组织和一个存储库:
publish fiaas k8s
在上载任何内容之前,publish将验证当前签出是否适合发布,并检查以下项目:
- 是否所有文件都被忽略或在版本控制中?
- 每一个改变都承诺了吗?
- 当前签出的代码是否用带批注的标记进行了标记?
- 该标记是否使用约定v<major>.<minor>.<bugfix>?
如果所有这些问题的答案都是“是”,则标记的名称将用作要发布的版本。从git日志生成一个变更日志,构建源tarballs和wheels,在github和pypi中创建版本,并上传文件。