如何获取github pull请求使用python(pyGithub)的所有审阅者

时间:2020-08-17 05:45:23

标签: python github pygithub

我正在使用pyGithub与github进行交互,我想获取请求请求的所有审阅者列表。 有一个API pullrequest.get_review_requests()仅返回被要求进行审阅的人员,而不返回被加入审阅者的人员。 我可以通过任何API调用来获得审稿人的完整列表(包括被要求进行审阅的人员和自行加入审稿人的人员)吗? 谢谢。 -新

1 个答案:

答案 0 :(得分:1)

“评论”和“评论请求”是两个不同的东西,你必须自己结合,据我所知。但一个区别是“审核请求”可以是整个团队或单个用户。 “评论”仅与单个用户相关联。

使用 PyGitHub,我想你会想做这样的事情:

usernames_involved = set()

for review in pr.get_reviews():
    usernames_involved.add(review.user.username)

users_requested, teams_requested = pr.get_review_requests()

for user in users_requested:
    usernames_involved.add(user.username)

for team in teams_requested:
    for user in team.get_members():
        usernames_involved.add(user.username)

print(usernames_involved)