Gitversion 增加 AssemblyInfo 中的最后一位数字

Gitversion increment last digit in AssemblyInfo

我正在使用 GitVersion 为我的 C# 应用程序自动创建版本信息。

有人知道 Gitversion 是否能够增加 AssemblyFileVersion 的最后一位数字(在 AssemblyInfo.cs 中)以防你在功能分支上吗?

docu 声明如下:

AssemblyFileVersion will be set to the MajorMinorPatch variable with .0 appended to it.

因此最后一位数字将始终为 0。无论如何,文档可能已过时。如果您在例如,如果最后一位数字增加一个(或注入自最后一个标记以来的提交次数),我会很酷一个功能分支。

基于此你可以:

感谢

GitVersion 的目标是让您根据 SemVer2.0 轻松计算代码的语义版本号(混合了一些旧版 NuGet 版本控制,以防您需要处理较旧的 v2 NuGet二进制资源管理器)。

简而言之,不,GitVersion 无法自动增加程序集文件版本的修订字段,因为第 4 版部分不是 SemVer 的一部分。

您可以在GitVersion.yml

中设置AssemblyFileVersion的格式
assembly-file-versioning-format: '{Major}.{Minor}.{Patch}.{CommitsSinceVersionSource}' 

这会将自上次标签以来的提交次数放入第 4 版部分

以下是您可以使用的所有变量:

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