Лучшие рабочие процессы и практики для выпуска новой версии пакета Python на GitHub и Pypi - PullRequest
0 голосов
/ 02 ноября 2018

Мне было интересно, как лучше всего выпустить новую версию пакета python для pypi и github.

Например, является ли это типичным рабочим процессом, которому будет следовать основной пакет Python?

  1. Вкл. master ветвь, приращение version число
    1. Set version='1.5.0' in setup.py
    2. Набор __version__ = '1.5.0' в упаковке __init__.py
  2. Обновление CHANGELOG.md с новой версией
  3. Запуск tox локально для проверки пакета
  4. Push изменения git push origin master
  5. Создать тег git tag v1.5.0 -m "Release v1.5.0"
  6. Push tag git push origin v1.5.0
  7. Дождитесь завершения сборки Travis CI.
  8. Сборочный пакет python setup.py sdist bdist_wheel
  9. Проверка созданных пакетов
    1. test-sdist/bin/pip install dist/<package>-1.5.0.tar.gz
    2. test-wheel/bin/pip install dist/<package>-1.5.0-py2.py3-none-any.whl
  10. Загрузить на PyPI Staging
    1. twine upload -r testpypi dist/<package>-1.5.0*
    2. pip install --user --no-cache-dir --extra-index-url https://testpypi.python.org/pypi <package>
  11. Загрузить на PyPI Production
    1. twine upload dist/<package>-1.5.0>*
    2. pip install <package>==1.5.0
...