Gitversion не поднимает вспомогательную версию при создании ветки релиза

Согласно документации GitVersion для GitFlow, младшая версия разрабатываемой ветви должна быть увеличена при создании ветки выпуска. Насколько я понял, это должно происходить автоматически? ( https://gitversion.readthedocs.io/en/latest/git-branching-strategies/gitflow-examples/) - см. раздел "Незначительные / основные выпуски"

В настоящее время я использую GitVersion 3.6.5 (так как эта версия установлена ​​с задачей VSTS GitVersion)

Я создал небольшой тестовый репозиторий следующим образом:

  • мерзавец
  • [master] коснитесь helloworld.txt
  • [master] git add --all
  • [master] git commit -m "Добавленный файл"
  • [master] git tag 0.1.0
  • [мастер] git checkout -b разработать
  • [развернуть] коснуться helloworld.txt
  • [развернуть] git add --all
  • [развернуть] git commit -m "обновленный файл"
  • [развернуть] gitversion -> Reports 0.2.0.unstable.# (ОК)
  • [развернуть] git checkout -b release/0.2.0
  • [release/0.2.0] touch helloworld.txt
  • [release/0.2.0] git add --all
  • [release/0.2.0] git commit -m "Обновленный файл"
  • [release/0.2.0] gitversion -> Reports 0.2.0.beta.# (OK)
  • [release/0.2.0] разработка git checkout
  • [развернуть] коснуться helloworld.txt
  • [развернуть] git add --all
  • [развернуть] git commit -m "снова обновил файл"
  • [развернуть] gitversion -> Reports 0.2.0.unstable.# (НЕПРАВИЛЬНО)

Эта последняя команда gitversion, я ожидал, что она сообщит 0.3.0.unstable.#, Потому что существует ветвь релиза для 0.2.0

Почему разработка не сообщает об увеличении минорной версии после того, как я создал ветку релиза и зафиксировал ее?

1 ответ

После тестирования того же потока с помощью GitVersion 4.0.0-бета13, он правильно сообщает, что развивается как 0.3.0 вместо 0.2.0

Теперь мне просто нужно найти способ включить 4.0.0 в процесс сборки vsts

Редактировать:

Обходной путь для VSTS / TFS icm с задачей GitVersion: https://github.com/GitTools/GitVersion/issues/1160

Другие вопросы по тегам