- Используйте файл
version.py
только с параметром __version__ = <VERSION>
в файле. В файле setup.py
импортируйте параметр __version__
и поместите его значение в файл setup.py
следующим образом:
version=__version__
- Другой способ - использовать
setup.py
файл с version=<CURRENT_VERSION>
- CURRENT_VERSION жестко закодирован.
Поскольку мы не хотим вручную изменять версию в файле каждый раз, когда создаем новый тег (готовый к выпуску новой версии пакета), мы можем использовать следующее ..
Я настоятельно рекомендую bumpversion пакет. Я использовал его в течение многих лет, чтобы поднять версию.
начните с добавления version=<VERSION>
в файл setup.py
, если у вас его еще нет.
Вы должны использовать такой короткий сценарий каждый раз, когда вы поднимаете версию:
bumpversion (patch|minor|major) - choose only one option
git push
git push --tags
Затем добавьте один файл в репо с именем: .bumpversion.cfg
:
[bumpversion]
current_version = <CURRENT_TAG>
commit = True
tag = True
tag_name = {new_version}
[bumpversion:file:<RELATIVE_PATH_TO_SETUP_FILE>]
Примечание:
- Вы можете использовать параметр
__version__
в файле version.py
, как это было предложено в других публикациях, и обновить файл bumpversion следующим образом:
[bumpversion:file:<RELATIVE_PATH_TO_VERSION_FILE>]
- Вы должны
git commit
или git reset
все в своем репо, в противном случае вы получите ошибку грязного репо.
- Убедитесь, что ваша виртуальная среда включает в себя пакет bumpversion, без него он не будет работать.