将python包发布到pypi和github

fiaas-publish的Python项目详细描述


Build StatusCodacy Quality BadgeCodacy Coverage Badge

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

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

用法

要使用publish,必须先安装它:

pip install publish

在封面下,publish使用github-releasetwine来完成大部分工作,而这些工具要求在环境变量中提供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中创建版本,并上传文件。

自上次版本后的更改

  • ec150cb:将名称更改为fiaas publish,并使用githubrelease库
  • 8569bc2:设置returncode以反映上载工件时的错误
  • a2879ac:依赖关系的凹凸版本

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java出现编译错误,我不理解   java在gnu-trove库中是否有任何有序映射?   java Servlet应该有映射,但找不到Servlet   java时间和第二期显示1:10,而不是13:10   java Play Framework 1.2.7 Heroku更新崩溃   线程“main”java中的opencsv异常。lang.NoClassDefFoundError:org/apache/commons/lang3/ObjectUtils   selenium在java中隐藏警告消息   java使用ID引用将JSON实体反序列化为POJO   java无法在JRE 8中加载字体   一个线程中的异常/错误会使整个应用程序停止吗?   java访问重复子规则的元素标签;e、 g.用ANTLR解析(1,2,3)中的a   java如何从平移旋转中找到新坐标   使用HTML Java小程序托管jar文件存在安全问题   java如何按频率而不是字母顺序排列字符串数组   java清除bufferedReader和块以获得更多输入   java解密SAML2断言