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
    )

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…