如何在Git中显示拉取请求的审阅者/批准者(使用GitBash)

时间:2019-09-09 18:46:04

标签: git jenkins github

我目前正在尝试自动化在Jenkins的Job构建结束时创建的日志文件。作业完成后-此日志文件将显示jenkins作业正在运行的仓库的git日志(Jenkins作业是来自GitHub的管道脚本)。我希望能够记录詹金斯工作即将结束的代码的审阅者。最好,源代码应该是其他人检查过的请求请求的结果。这正是日志文件应该反映的内容(谁提交了代码/谁审查了请求请求/代码是否是请求请求的一部分,等等)

当尝试查找代码的审阅者时,我陷入了困境。我知道Pull Request功能本质上是GitHub的功能,但是我想知道是否有一种方法可以在GitBash终端中显示它。

git log --show-signature仅显示提交者,而不显示代码的审阅者。

我希望这样:

commit: askjhkghjfdgdu37237f8327gf

Author: dev <dev@asdf.com>

Reviewer: reviewer <reviewer@adsf.com>

Date: Fri Sep 2 14:08:45 2019 -0400

Update file.groovy

1 个答案:

答案 0 :(得分:3)

否,这没有存储在Git历史记录中。如您所述,拉取请求特定于GitHub,位于Git存储库上方一层。除非您以某种方式自定义了GitHub以自动添加此信息以合并提交(例如以文本形式),否则它在Git历史记录中将不可用。

但是,如果您不惜一切代价依赖此信息,则可以通过某种方式编写脚本,例如curl从GitHub提取此信息。

根据您的用例,提交合并/批准的PR的人员与检查PR的人员相同,因此合并提交的作者/提交人可能与您所寻找的足够接近。