将python包发布到pypi和github

publish的Python项目详细描述


Codacy 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中创建版本,并上传文件。

自上次版本后的更改

  • 84b47e4:使用正确的regex匹配自动促销的标记
  • 6764d18:忽略.pip_缓存
  • aab6990:进一步解释为什么回购被认为不适合发行

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

推荐PyPI第三方库


热门话题
更改静态检查按钮java上的选择   java空指针验证   java中的链表“object=this”   如何让Java应用程序读取用户时间输入,然后进行转换和计算?   使用Java和Pentaho报表设计器将XML转换为PDF   xml读取。java中带有换行符的属性文件   java正在读一个。将txt文件转换为二维数组列表   java什么是com。mathworks。mde。温。CmdWin在MATLAB中的意思是什么?有关于这个的文件吗?   java是导入com的工具。无法解析viewpagerindicator   Java中的字符串是对象,所以它应该是引用?   带有标题和正文参数的java截击请求   语法如何在Java的方法声明中放置“extends”和“throws”语句?   java如何减少Solr中多值字段的长度   使用Java的SSL服务器/客户端   java Spring引导连接到docker服务mongodb   将值存储在java或javascript中,以便将其传递给另一个JSP   java使用ActionListener添加新元素   java正则表达式问题^[azAZ09]{5,10}$   java获取内部JSON数组值