Автоматическое версионирование

@, в [Python]

bumpversion - небольшая консольная утилита, позволяющая автоматически обновлять строки версий в коде. Поддерживает git/mercurial: умеет автоматически создавать bump version commit'ы и автоматически вешать на них теги с версиями.

Пример конфига:

[bumpversion]
current_version = 0.1.0
commit = True
tag = True
tag_name = {new_version}
message = Bumped version: {current_version} → {new_version}

[bumpversion:file:flamorphy/__init__.py]
search = __version__ = '{current_version}'
replace = __version__ = '{new_version}'

Использование:

bumpversion minor
bumpversion patch
bumpversion major

По умолчанию bumpversion создаёт коммит. Когда это не надо, можно заюзать --no-commit. Еще по дефолту bumpversion ругается, когда его запускают без предварительного коммита. Любовь к чистоте можно откорректировать при помощи --no-commit:

bumpversion patch --no-commit --allow-dirty

Если нужны теги, то нужно не забыть:

git push --tags
night-crawler
Просмотров: 69
blog comments powered by Disqus