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.

Другие вопросы по тегам