GitVersion Nuget версия для включения Sha - PullRequest
0 голосов
/ 05 ноября 2019

короче: я пытаюсь отформатировать свой 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 ?

Примечание: я хотел бы добавить этот короткий ша только тогда, когда есть префикс

спасибо за вашу помощь, это очень ценится.

...