在 Cake 构建脚本中提交计数?

Commit count in Cake build script?

我们正在为我们的 CI 管道迁移到使用 Cake 构建脚本,并且在我们的构建过程中,我们使用命令 git rev-list --all –count 的输出来识别具有提交计数的构建。

在 Cake 中是否有一种本机方法可以做到这一点而无需退出 git 命令行?

虽然没有内置的别名,但 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

也只是想指出一个替代方案...

我和 Cake 本身使用名为 GitVersion 的工具根据 git 提交历史来断言语义版本号。只是想指出来,以防它适合您的管道。