короче: я пытаюсь отформатировать свой 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
глядя на docs , редактируя GitVersion.yml, кажется, что яможет изменить InformationalVersion, FileVersion, AssemblyVersionиспользуя: формат сборки-версии, формат сборки-версии, информационный формат сборки
к сожалению, я не смог найти способ изменить формат NugetVersion через GitVersion.yml
Есть ли способ отформатировать NugetVersion в GitVersionTask?
Или мне нужно использовать код или другой подход вместо GitVersionTask ?
Примечание: я хотел бы добавить этот короткий ша только тогда, когда есть префикс
спасибо за вашу помощь, это очень ценится.