首页 > 解决方案 > 有没有办法为 github 拉取请求列出所有更改的文件

问题描述

我有一个 Jenkins 工作,每次有人尝试将拉取请求合并到我的 github 存储库时都会触发该工作。

这项工作(除其他外)应该仅在要合并的提交上运行 pylint。

如果拉取请求只包含一个提交,这很容易实现。

但是,PR 可能包含多个提交。

Jenkins 作业运行一个 bash 脚本来完成此操作。

如何列出要在 github 拉取请求中合并的所有新提交中的所有更改文件,以便我可以在所有这些文件上运行 pylint?

标签: gitgithub

解决方案


您可以只使用GitHub API 进行拉取请求

GET /repos/:owner/:repo/pulls/:pull_number/files

推荐阅读