- Каждый раз при изменении пакета (например: src/**, pyproject.toml или require.txt) автоматически увеличивает версию исправления и публикует новый пакет.
- Разрешить вручную увеличивать основную/дополнительную версию при необходимости
Код: Выделить всё
[tool.hatch.version]
source = "env"
variable = "NEXT_VERSION"
Если мне нужно увеличить основную/дополнительную версию, перед объединением изменений я перейду к настройкам репозитория и обновлю эту $NEXT_VERSION до любого желаемого значения. быть.
Это выполняет то, что мне нужно, но меня раздражает, когда я устанавливаю из исходного кода; Мне всегда нужно определить эту переменную env, иначе сборка завершится неудачно:
Код: Выделить всё
NEXT_VERSION=0.0.1 pip install .
Но это немного усложняет конвейер CI, поскольку после увеличения версии конвейер затем должен зафиксировать это изменение в ветке и опубликовать его и пометить из этого обновленного commit.
Итак, каков общий/лучший метод автоматизации увеличения версии пакета в проектах Python?
Подробнее здесь: https://stackoverflow.com/questions/798 ... on-project
Мобильная версия