Skip to main content

将 python 包发布到 PyPI 和 Github

项目描述

构建状态 Codacy 质量徽章 Codacy 覆盖率徽章

publish 是一个打包和发布 python 项目的工具。它将创建一个变更日志并将工件上传到 Github 和 PyPI。

它是为 FIAAS 项目创建的,并由FIAAS 项目创建,并用于我们的大多数项目。

用法

为了使用发布,您必须首先安装它:

pip install publish

在幕后,发布使用github-releasetwine完成大部分工作,这些工具需要 Github 和 PyPI 的凭据才能在环境变量中使用:

export GITHUB_TOKEN=gh-token
export TWINE_USERNAME=pypi-user
export TWINE_PASSWORD=pypi-pass

为了知道将工件上传到哪里,您必须指定一个组织和一个存储库:

publish fiaas k8s

在上传任何东西之前,publish 会验证当前的 checkout 是否适合发布,并检查以下项目:

  • 是否所有文件都被忽略或在版本控制中?

  • 是否已提交所有更改?

  • 当前签出的代码是否带有带注释的标签?

  • 该标签是否使用约定v<major>.<minor>.<bugfix>

如果所有这些的答案都是肯定的,则使用标签的名称作为要发布的版本。从 git 日志生成变更日志,构建源 tarball 和轮子,在 Github 和 PyPI 中创建发布,并上传文件。

自上一版本以来的变化

  • ec150cb:将名称更改为 fiaas-publish,并使用 githubrelease 库

  • 8569bc2:设置返回码以反映上传工件时的错误

  • a2879ac : 依赖的 Bump 版本

下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

fiaas-publish-0.2.0.tar.gz (13.5 kB 查看哈希

已上传 source

内置分布

fiaas_publish-0.2.0-py2.py3-none-any.whl (6.0 kB 查看哈希

已上传 py2 py3