简而言之:我正在尝试格式化我的 NugetVersion 而不是使用默认值,方法是在最后添加 -{ShortSha} (带有前缀的版本)
所以基本上我要做的是使用GitVersionTask Nuget 包来版本我的 Nuget 包,但在前缀可用时最后还包括 ShortSha ,主要原因是我可以准确地知道该包是从哪个提交创建的。
我设法通过简单地添加来使默认版本控制工作:
<ItemGroup>
<PackageReference Include="GitVersionTask" Version="5.0.0">
<PrivateAssets>All</PrivateAssets>
</PackageReference>
</ItemGroup>
到我的“.csproj”文件。
现在打包我的包裹时,他们确实得到了一个很酷的版本,例如:
0.1.0-testgitversion0026
这太棒了,但我还想在其中添加提交短 sha,这样它就变成了:
0.1.0-testgitversion0026-6448d7b
查看文档,通过编辑 GitVersion.yml 似乎我可以更改 InformationalVersion、FileVersion、AssemblyVersion 使用:assembly-versioning-format、assembly-versioning-format、assembly-informational-format
不幸的是,我找不到通过 GitVersion.yml 更改 NugetVersion 格式的方法
有没有办法在 GitVersionTask 中格式化 NugetVersion?
还是我必须使用代码或其他方法而不是GitVersionTask?
注意:我只想在有前缀时添加这个短 sha
感谢您的帮助,非常感谢。