在github和pypi上发布新的python软件包版本的最佳工作流程和实践

时间:2018-11-02 16:49:14

标签: python git github pypi

我想知道在pypi和github上发布新的python软件包版本的最佳过程或最佳实践是什么。

例如,这是主要的python软件包要遵循的典型工作流程吗?

  1. O(n^2)分支上,递增master
    1. version中设置version='1.5.0'
    2. 在软件包setup.py中设置__version__ = '1.5.0'
  2. 用新版本更新__init__.py
  3. 在本地运行CHANGELOG.md以验证软件包
  4. 推送更改tox
  5. 创建标签git push origin master
  6. 按下标签git tag v1.5.0 -m "Release v1.5.0"
  7. 等待git push origin v1.5.0构建完成。
  8. 构建软件包Travis CI
  9. 验证创建的包
    1. python setup.py sdist bdist_wheel
    2. test-sdist/bin/pip install dist/<package>-1.5.0.tar.gz
  10. 上传到test-wheel/bin/pip install dist/<package>-1.5.0-py2.py3-none-any.whl
    1. PyPI Staging
    2. twine upload -r testpypi dist/<package>-1.5.0*
  11. 上传到pip install --user --no-cache-dir --extra-index-url https://testpypi.python.org/pypi <package>
    1. PyPI Production
    2. twine upload dist/<package>-1.5.0>*

0 个答案:

没有答案