sortReviewerStates puts completed reviews before review requests and sorts names alphabetically
(reviewerStates []*reviewerState)
| 385 | |
| 386 | // sortReviewerStates puts completed reviews before review requests and sorts names alphabetically |
| 387 | func sortReviewerStates(reviewerStates []*reviewerState) { |
| 388 | sort.Slice(reviewerStates, func(i, j int) bool { |
| 389 | if reviewerStates[i].State == requestedReviewState && |
| 390 | reviewerStates[j].State != requestedReviewState { |
| 391 | return false |
| 392 | } |
| 393 | if reviewerStates[j].State == requestedReviewState && |
| 394 | reviewerStates[i].State != requestedReviewState { |
| 395 | return true |
| 396 | } |
| 397 | |
| 398 | return reviewerStates[i].Name < reviewerStates[j].Name |
| 399 | }) |
| 400 | } |
| 401 | |
| 402 | func prAssigneeList(pr api.PullRequest) string { |
| 403 | if len(pr.Assignees.Nodes) == 0 { |