Подход, используемый многими проектами, включая Git, заключается в генерации номера версии с использованием git describe
, когда проект создается из репозитория Git, и предоставлении фиксированного номера версии, обычно где-то в исходном коде, который подвергается воздействию. как часть выпуска (или включенного в качестве дополнительного файла) для tarball или других выпусков пакетов.
Если эти tarball и выпуски пакетов созданы с использованием системы CI, вы можете фактически автоматизировать этот процесс, генерируя его изтег и никогда не придется поднимать номер версии самостоятельно. Это может быть больше работы, чем вы хотите.
Нет необходимости повышать версию при каждом запросе на извлечение, и это обычно заканчивается кучей работы, которая может вызвать множество конфликтов. Обычно легче выполнять обычные выпуски, когда кажется, что достаточно исправлений ошибок или функций, требующих нового выпуска. Если вы используете метод git describe
, то люди, работающие с не выпущенными версиями, по-прежнему будут иметь отличную строку версии от выпущенных версий, в то же время позволяя вам сохранить семантическое управление версиями.