¿Comprometerse en el script de compilation Cake?

Estamos migrando para usar los scripts de compilation Cake para nuestra interconnection de CI y en nuestro process de compilation identificamos comstackciones con el recuento de compromisos utilizando la salida del command git rev-list --all –count .

¿Hay una forma nativa para esto en Cake sin desembolsar a la command-line de git?

Si bien no hay un alias incorporado para esto, hay un complemento para Cake llamado Cake.Git que te permite lograr lo que estás pidiendo.

Ejemplo de uso:

 #addin nuget:?package=Cake.Git DirectoryPath repoPath = Directory("path to repo"); var commits = GitLog(repoPath, int.MaxValue); Information("Number of commits: {0}", commits.Count); 

Va a poner algo así como

 Number of commits: 1539 

Solo quería señalar una alternativa también …

Yo, y Cake en sí, utilizo una herramienta llamada GitVersion para afirmar un número de versión semántica, basado en el historial de commit de git. Solo quería señalarlo, en caso de que sea una buena opción para su tubería.