Cake构建脚本中的提交次数统计?

3
我们正在将CI流水线中的构建脚本迁移到Cake,并且在构建过程中,我们使用命令git rev-list --all –count的输出来确定构建的提交计数。是否有一种本地方法可以在Cake中完成此操作,而无需调用git命令行?
2个回答

5

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

3

我想提供一种备选方案...

我和 Cake 本身使用一个叫做 GitVersion 的工具,基于 Git 提交历史记录来确定语义化版本号。只是想提出这个建议,以防它可能适用于你的流程。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接