From c2bcd7ce85e76244e5263f044a6b5d28b1da758c Mon Sep 17 00:00:00 2001 From: Alex Resnick Date: Mon, 13 Jan 2025 13:59:02 -0600 Subject: [PATCH] Create PR Review Requests --- vendor-update/vendor-update.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/vendor-update/vendor-update.py b/vendor-update/vendor-update.py index dde40b3..bfbe445 100644 --- a/vendor-update/vendor-update.py +++ b/vendor-update/vendor-update.py @@ -19,6 +19,9 @@ GITHUB_TOKEN = os.getenv("GITHUB_TOKEN", None) BASE_BRANCH = os.getenv("BASE_BRANCH", "main") REPO_PATH = os.getenv("REPO_PATH", None) +PR_REVIEWERS = os.getenv("PR_REVIEWERS", []) +PR_TEAM_REVIEWERS = os.getenv("PR_TEAM_REVIEWERS", ["admins"]) + PR_TITLE = [] @@ -131,9 +134,15 @@ body = Template(f.read()).render(deps=UPDATED_DEPS) title = f"{" and ".join(PR_TITLE)} Updates" if pulls.totalCount == 0: - gh_repo.create_pull( + pull = gh_repo.create_pull( base=BASE_BRANCH, head=BRANCH_NAME, title=title, body=body, draft=True ) + pull.create_review_request(team_reviewers=PR_TEAM_REVIEWERS, reviewers=PR_REVIEWERS) elif pulls.totalCount == 1: pull: PullRequest = pulls[0] pull.edit(body=body, title=title) + users, teams = pull.get_review_requests() + new_users = list(set(PR_REVIEWERS + [user.login for user in users])) + new_teams = list(set(PR_TEAM_REVIEWERS + [team.name for team in teams])) + pull.create_review_request(team_reviewers=PR_TEAM_REVIEWERS, reviewers=new_users) +