Skip to content

Commit

Permalink
Get list of requested reviewers from past reviews (#158)
Browse files Browse the repository at this point in the history
  • Loading branch information
ludeeus authored Feb 9, 2023
1 parent a17e8dc commit 10f3517
Showing 1 changed file with 13 additions and 8 deletions.
21 changes: 13 additions & 8 deletions services/bots/src/github-webhook/handlers/review_drafter.ts
Original file line number Diff line number Diff line change
Expand Up @@ -69,15 +69,20 @@ export class ReviewDrafter extends BaseWebhookHandler {
return;
}

const { data: currentRewiewers } = await context.github.pulls.listRequestedReviewers(
context.pullRequest(),
const { data: reviews } = await context.github.pulls.listReviews(
context.pullRequest({ per_page: 100 }),
);
// Request review from all users and teams that are currently requested
await context.github.pulls.requestReviewers(
context.pullRequest({
reviewers: currentRewiewers.users.map((user) => user.login),
team_reviewers: currentRewiewers.teams.map((team) => team.slug),
}),
const reviewers = new Set(
reviews
.filter((review) => review.state === 'CHANGES_REQUESTED')
.map((review) => review.user.login),
);

if (reviewers.size) {
// Request review from all reviewers that have requested changes.
await context.github.pulls.requestReviewers(
context.pullRequest({ reviewers: Array.from(reviewers) }),
);
}
}
}

0 comments on commit 10f3517

Please sign in to comment.