【问题标题】:How to show the reviewer/approver of a pull request in Git (using GitBash)如何在 Git 中显示拉取请求的审阅者/批准者(使用 GitBash)
【发布时间】:2019-09-10 04:47:09
【问题描述】:

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

当我试图找出代码的审阅者是谁时,我遇到了困难。我知道拉取请求功能本质上是 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

【问题讨论】:

    标签: git jenkins github


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢你 - 我想会是这样,但我想我不妨问问更有经验的专业人士哈哈 :) 干杯伙伴
    猜你喜欢
    • 1970-01-01
    • 2019-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-25
    • 1970-01-01
    • 1970-01-01
    • 2020-01-16
    相关资源
    最近更新 更多