git build number C#
Я пытаюсь встроить git describe
информация о версии в AssemblyInfo.cs
плюс некоторые метки на сайте ASP.NET.
Я уже пытался использовать git-vs-versionino, но предполагается, что исполняемый файл Git PATH
, Однако установка по умолчанию msysgit
в Windows это не настраивается; он использует Git Bash. Это вызвало проблемы.
Сейчас я ищу способ использовать libgit2sharp
библиотека (для нулевых внешних зависимостей) для использования в качестве генератора номера сборки. Однако эта библиотека не имеет describe
команда...
Спасибо!
2 ответа
git-describe
это функция пользовательского интерфейса, которую еще никто не реализовал в библиотеке или в привязках (или, по крайней мере, никто не внес ее), но вы можете сделать это самостоятельно довольно легко.
Вы получите список тегов и на какие коммиты они указывают, пройдитесь по коммитам и посчитайте, сколько шагов потребовалось, чтобы получить коммит, который у вас есть в списке, который вы создали. Это уже дает вам необходимую информацию. Если бы шаги были нулевыми, то ваше описание было бы только именем тега; в противном случае вы добавляете количество шагов и идентификатор текущего коммита.
Выполняется запрос на загрузку libgit2, в котором предлагается реализация функций git-description.
Смотрите #1066 для получения дополнительной информации.
Это еще не закончено. Не забудьте подписаться на него, чтобы получать уведомления о его будущем прогрессе.
Как только это будет сделано, должно быть довольно легко связать его и сделать его доступным через LibGit2Sharp.