Вызов GitVersion из C#

Я пишу плагин Cake GIT, который вычисляет SemVer с помощью GitVersion. Я использую пакет GitVersion NuGet, который предоставляет GitVersionCore.dll.

Кто-нибудь может подсказать, как использовать Core.dll? Кажется, что это действительно не задокументировано.

Или рекомендуется вызывать GitVersion.exe через Process.Start и получать вывод?

спасибо


person Moerwald    schedule 29.09.2019    source источник
comment
Вы должны опубликовать то, чего именно вы пытаетесь достичь, и с какими проблемами вы столкнулись при реальной попытке. Если вы ищете лучшие практики или способы использования GitVersion, вероятно, лучше всего проверить их документацию. В любом случае, такие инструменты в основном предназначены для запуска из командной строки в среде CI/CD, вы, вероятно, можете использовать их успешно, чтобы сделать это локально, но, поскольку вы не публикуете код, здесь нет никакой помощи.   -  person Pedro Rodrigues    schedule 29.09.2019
comment
Плагин Cake GitVersion уже существует: #tool "nuget:?package=GitVersion.CommandLine". Может быть, вы можете использовать его. GitVersion страница сообщает, что библиотека Nuget нестабильна и недокументирована.   -  person Michael    schedule 29.09.2019


Ответы (1)


Если вы все еще хотите использовать этот Nuget, вам следует проверить метод GitVersion.ExecuteCore.ExecuteGitVersion. Проверить источники в ExecuteCore.cs строке 28

Подпись: public VersionVariables ExecuteGitVersion(string targetUrl, string dynamicRepositoryLocation, Authentication authentication, string targetBranch, bool noFetch, string workingDirectory, string commitId, Config overrideConfig = null, bool noCache = false, bool noNormalize = false)

person Michael    schedule 29.09.2019