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