Gitversion увеличивает последнюю цифру в AssemblyInfo

Я использую GitVersion для автоматического создания информации о версии для моего C#. Приложения.

Кто-нибудь знает, может ли Gitversion увеличивать последнюю цифру AssemblyFileVersion (в AssemblyInfo.cs), если вы находитесь в функциональной ветке?

В документе указано следующее:

Для AssemblyFileVersion будет задана переменная MajorMinorPatch с добавленным к ней .0.

Таким образом, последняя цифра всегда будет 0. В любом случае документ может быть устаревшим. Было бы здорово, если бы последняя цифра увеличилась на единицу (или ввела количество коммитов с момента последнего тега), если вы, например, находитесь на функциональная ветвь.

Исходя из этого, вы можете:

  • различные версии нескольких артефактов ветви функции, начиная с возрастания последней цифры.
  • Избегайте проблем с установщиком MSI, поскольку, например. файловая версия исполняемого файла никогда не меняется в функциональной ветке. Таким образом, установщик Windows не будет обновлять dll или exe, поскольку версия не изменилась (в случае установщика Windows для сравнения операций используются все 4 цифры).

Спасибо


person Moerwald    schedule 10.09.2019    source источник


Ответы (2)


Вы можете установить формат AssemblyFileVersion в GitVersion.yml

assembly-file-versioning-format: '{Major}.{Minor}.{Patch}.{CommitsSinceVersionSource}' 

Это поместит количество коммитов с момента последней метки в часть 4-й версии.

Вот все переменные, которые вы можете использовать:

https://gitversion.readthedocs.io/en/latest/input/docs/more-info/variables/

person Simon Byholm    schedule 24.04.2020

Цель GitVersion — позволить вам легко вычислить номер семантической версии вашего кода в соответствии с SemVer2.0 (с небольшим количеством смешанного устаревшего управления версиями NuGet, если вам нужно иметь дело со старыми диспетчерами двоичных ресурсов NuGet версии 2).

Короче говоря, нет, GitVersion не может автоматически увеличивать поле ревизии версии файла сборки, потому что эта часть 4-й версии не является частью SemVer.

person fourpastmidnight    schedule 10.03.2020