1

简而言之:我正在尝试格式化我的 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

感谢您的帮助,非常感谢。

4

0 回答 0