MCPcopy Create free account
hub / github.com/cli/cli / sortReviewerStates

Function sortReviewerStates

pkg/cmd/pr/view/view.go:387–400  ·  view source on GitHub ↗

sortReviewerStates puts completed reviews before review requests and sorts names alphabetically

(reviewerStates []*reviewerState)

Source from the content-addressed store, hash-verified

385
386// sortReviewerStates puts completed reviews before review requests and sorts names alphabetically
387func 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
402func prAssigneeList(pr api.PullRequest) string {
403 if len(pr.Assignees.Nodes) == 0 {

Callers 1

prReviewerListFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected