Я написал простой простой script в Python.
Теперь мне бы хотелось, чтобы travis проверил мой код. После того, как travis был успешным, номер версии должен быть увеличен.
До сих пор у моего script пока нет номера версии. Я могу хранить его везде, где это имеет смысл для рабочего процесса с автоматическим приращением.
Как это сделать для кода Python?
Update
Теперь он работает:
- запустить тесты
- bumpversion
- push-тег для мастеринга
К сожалению, travis не поддерживает "after-all". Это означает, что если я хочу запустить тесты для нескольких версий Python, у меня нет возможности для bumpversion после успешной проверки всех версий python.
В моем случае я проверю Python2.7 только до тех пор, пока travis не разрешит эту проблему: https://github.com/travis-ci/travis-ci/issues/929
Вот мой простой script: https://github.com/guettli/compare-with-remote
Решено: -)
Теперь он работает:
- Разработчик нажимает на github
- Travis-CI запускает
- Если все тесты успешны, bumpversion увеличивает версию
- Новая версия в setup.py переместится в репозиторий github
- Новая версия пакета python загружается на pypi с помощью инструмента
twine
.
Я объясняю, как я делаю CI с github, travis и pypi здесь: https://github.com/guettli/github-travis-bumpversion-pypi