@@ -623,6 +623,8 @@ const (
623623 approvedReviewState = "APPROVED"
624624 changesRequestedReviewState = "CHANGES_REQUESTED"
625625 commentedReviewState = "COMMENTED"
626+ dismissedReviewState = "DISMISSED"
627+ pendingReviewState = "PENDING"
626628)
627629
628630type reviewerState struct {
@@ -648,8 +650,14 @@ func colorFuncForReviewerState(state string) func(string) string {
648650
649651// formattedReviewerState formats a reviewerState with state color
650652func formattedReviewerState (reviewer * reviewerState ) string {
651- stateColorFunc := colorFuncForReviewerState (reviewer .State )
652- return fmt .Sprintf ("%s (%s)" , reviewer .Name , stateColorFunc (strings .ReplaceAll (strings .Title (strings .ToLower (reviewer .State )), "_" , " " )))
653+ state := reviewer .State
654+ if state == dismissedReviewState {
655+ // Show "DISMISSED" review as "COMMENTED", since "dimissed" only makes
656+ // sense when displayed in an events timeline but not in the final tally.
657+ state = commentedReviewState
658+ }
659+ stateColorFunc := colorFuncForReviewerState (state )
660+ return fmt .Sprintf ("%s (%s)" , reviewer .Name , stateColorFunc (strings .ReplaceAll (strings .Title (strings .ToLower (state )), "_" , " " )))
653661}
654662
655663// prReviewerList generates a reviewer list with their last state
@@ -705,6 +713,9 @@ func parseReviewers(pr api.PullRequest) []*reviewerState {
705713 // Convert map to slice for ease of sort
706714 result := make ([]* reviewerState , 0 , len (reviewerStates ))
707715 for _ , reviewer := range reviewerStates {
716+ if reviewer .State == pendingReviewState {
717+ continue
718+ }
708719 result = append (result , reviewer )
709720 }
710721
0 commit comments