INNER CODE UNIT · TypeScript
getAssignee
duckduckgo/Android · .github/actions/pr-asana-sync/src/main.ts:188
async function getAssignee(
payload: PullRequestEvent,
allowRandomReviewer: boolean
): Promise<string | undefined> {
const githubAuthor = payload.pull_request.user.login
let githubAssignee: string | undefined =
payload.pull_request.assignees.find(user => user.login !== githubAuthor)
?.login ??
payload.pull_request.requested_reviewers
.map(user => user as User)
.filter(user => user !== undefined)
.find(user => user.login !== githubAuthor)?.login
if (allowRandomReviewer && !githubAssignee) {
info('Setting up random reviewer as noone is assigned to this PR')
const possibleReviewers = RANDOMIZED_REVIEWERS_LIST.filter(
reviewer => reviewer !== githubAuthor
)