【发布时间】:2020-08-17 05:45:23
【问题描述】:
我正在使用 pyGithub 与 github 进行交互,我想获取所有审阅者列表以进行拉取请求。
有一个 api pullrequest.get_review_requests() 只返回被要求审查的人,而不返回作为审查者加入的人。
是否有任何 api 调用我可以获得完整的审稿人列表(包括被要求审阅的人和自我加入审稿人的人)?
谢谢。
-Neo
【问题讨论】:
我正在使用 pyGithub 与 github 进行交互,我想获取所有审阅者列表以进行拉取请求。
有一个 api pullrequest.get_review_requests() 只返回被要求审查的人,而不返回作为审查者加入的人。
是否有任何 api 调用我可以获得完整的审稿人列表(包括被要求审阅的人和自我加入审稿人的人)?
谢谢。
-Neo
【问题讨论】:
据我所知,“评论”和“评论请求”是两个不同的东西,你必须自己结合起来。不过,其中一个区别是“审核请求”可以是整个团队,也可以是单个用户。 “评论”仅与单个用户关联。
使用 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)
【讨论】: