Мне нужно иметь файл версии в моем git-репозитории.
У меня есть процесс выпуска (конвейер), который запускается вручную, когда мы решаем сделать выпуск, этот процесс должен выполнить:
- клонировать репозиторий
- запустить тесты
- вычислить новую версию
- обновить файл версии с новой версией
- зафиксировать и отправить файл новой версии
- создать тег / ветку в git с новой версией
Теперь, когда я сделаю клон из этого тега, файл версии должен содержать правильную версию.
Что произошло, если во время выполнения тестов (# 2) кто-то еще зафиксировал изменения в репозитории, будет ли тег, сгенерированный в # 6, содержать также изменения, которые не были протестированы в процессе выпуска?
Содержит ли логикаэтот поток правильный, или у меня есть лучший способ управлять файлом версии?