我目前正在尝试自动化在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
答案 0 :(得分:3)
否,这没有存储在Git历史记录中。如您所述,拉取请求特定于GitHub,位于Git存储库上方一层。除非您以某种方式自定义了GitHub以自动添加此信息以合并提交(例如以文本形式),否则它在Git历史记录中将不可用。
但是,如果您不惜一切代价依赖此信息,则可以通过某种方式编写脚本,例如curl
从GitHub提取此信息。
根据您的用例,提交合并/批准的PR的人员与检查PR的人员相同,因此合并提交的作者/提交人可能与您所寻找的足够接近。