Подсчет коммитов в скрипте сборки Cake?

Мы переходим на использование скриптов сборки Cake для нашего конвейера CI, и в процессе сборки мы идентифицируем сборки с помощью счетчика коммитов, используя вывод команды git rev-list --all –count.

Есть ли в Cake собственный способ для этого без использования командной строки git?


person Community    schedule 13.10.2016    source источник


Ответы (2)


Хотя для этого нет встроенного псевдонима, для Cake есть надстройка под названием Cake.Git. который позволяет вам достичь того, о чем вы просите.

Пример использования:

#addin nuget:?package=Cake.Git

DirectoryPath repoPath = Directory("path to repo");

var commits = GitLog(repoPath, int.MaxValue);

Information("Number of commits: {0}", commits.Count);

Выйдет что-то вроде

Number of commits: 1539
person devlead    schedule 13.10.2016

Просто хотел указать на альтернативу...

Я и сам Cake используем инструмент под названием GitVersion для утверждения семантического номера версии на основе коммита git. история. Просто хотел указать на это, на случай, если это может подойти для вашего конвейера.

person Gary Ewan Park    schedule 13.10.2016