From aedb0fc78b326255b47657b1a98a4728ca2c0221 Mon Sep 17 00:00:00 2001 From: Melissa DeLucchi Date: Wed, 10 Dec 2025 09:26:22 -0500 Subject: [PATCH] Expand search for reviewers --- src/lf_workflow_dash/lsdb_interrupts/open_prs.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/lf_workflow_dash/lsdb_interrupts/open_prs.py b/src/lf_workflow_dash/lsdb_interrupts/open_prs.py index 87010a9bc34..207c28f3952 100644 --- a/src/lf_workflow_dash/lsdb_interrupts/open_prs.py +++ b/src/lf_workflow_dash/lsdb_interrupts/open_prs.py @@ -31,9 +31,15 @@ def get_open_prs(org: str, repos: List[str], token: str) -> List[Dict]: author = pr["user"]["login"] if pr["user"] else "unknown" # Reviewers are not returned in the pull request list response. Make a new request. + url = f"{GITHUB_API_BASE}/repos/{org}/{repo}/pulls/{pr['number']}/requested_reviewers" + requested_reviewers = paginate_github_api(session, url) + requested_reviewers = set(person["login"] for person in requested_reviewers[0]["users"]) + url = f"{GITHUB_API_BASE}/repos/{org}/{repo}/pulls/{pr['number']}/reviews" reviewers = paginate_github_api(session, url) - reviewers = set(person["user"]["login"] for person in reviewers) - set([author]) + reviewers = set(person["user"]["login"] for person in reviewers) + + reviewers = reviewers | requested_reviewers - set(author) list(reviewers).sort() prs.append(