使用 github“history” 拉取请求“审阅者”

时间:2021-04-28 15:12:46

标签: github github-enterprise

有什么办法(对于本地github):

对于拉取请求中的 N 个文件。

查看这些文件的历史记录。

并将任何/所有 github 用户(在历史记录中).. 添加到用户的代码审查者列表中?

我四处寻找。

我发现了这样的“一般”项目:

https://www.freecodecamp.org/news/how-to-automate-code-reviews-on-github-41be46250712/

但是找不到关于我上面描述的特定“工作流程”的任何信息。

1 个答案:

答案 0 :(得分:1)

我们可以从 PR 中获取到文本文件的更改文件列表。然后我们可以运行下面的 git 命令来获取上一个版本的blame中包含的用户列表。对于我们从文件列表中获取的每个文件,运行blame 命令。这可能也是简单的脚本。

  • 从 PR 的文件列表中生成 txt 文件。
  • 通过txt文件遍历所有文件名。 (python、bash 等)
  • 运行blame命令并存储在列表中。
  • 从该列表手动或为其添加一些 JS 脚本将审阅者添加到 PR。

对于 github 特定:list-pull-requests-files
责备命令类似于:

git blame filename --porcelain | grep  "^author " | sort -u

请注意,如果有用户在 github 中不再可用。在我们获得用户名后可以添加额外的步骤来检查它们是否存在。 (看起来可以通过 github API 实现)