Я вижу, что вы установили is-release-branch: true
и is-mainline: true
в конфигурации вашей основной ветки. В документации сказано, что is-release-branch
должно быть установлено для веток, которые являются ветвями релиза в соответствии с GitFlow , то есть release/1.0.0
. В GitFlow master
не является веткой выпуска.
Я также вижу, что у вас настроено source-branches
для вашей ветви master
. Согласно документации для source
:
[Вы можете] дать подсказку GitVersion о [y] наших рабочих процессах ветвления, сообщив ему, какие типы ветвей могут быть ветвью создан из. Например, ветви функций по умолчанию настроены на следующие исходные ветви:
source-branches: ['master', 'develop', 'feature', 'hotfix', 'support']
Итак, в вашей конфигурации вы говорите, что master
может быть создан из ветвей develop
или release
. Я думаю, что вы намеревались использовать is-source-branch-for
.
В соответствии с документацией для increment
, может быть, вам следует вместо этого использовать increment: Inherit
для конфигурации ветви функции?
Часть SemVer, которая увеличивается, когда GitVersion обнаруживает, что она должна быть увеличена, например, для коммитов после тега: Major
, Minor
, Patch
, None
.
Специальное значение Inherit
означает, что GitVersion должен найти родительскую ветвь (т. Е. Ветвь, от которой была разветвлена текущая ветвь) и использовать ее значения для increment
, prevent-increment-of-merged-branch-version
и tracks-release-branches
.
Теперь может случиться так, что вам нужно другое поведение для prevent-increment-of-merged-branch-version
и tracks-release-branches
, и в этом случае вы можете переопределить эти значения в разделе конфигурации ветви feature
.
По общему признанию, документация для GitVersion не очень хорош или организован очень хорошо. Я обнаружил, что мне просто нужно немного поиграть с моей конфигурацией и попробовать что-то, чтобы действительно понять, как она работает. Я надеюсь, что, по крайней мере, я помог вам двигаться в правильном направлении.