@@ -398,42 +398,49 @@ func printPrs(w io.Writer, totalCount int, prs ...api.PullRequest) {
398398 prStateColorFunc = utils .Red
399399 }
400400
401- fmt .Fprintf (w , " %s %s %s " , prStateColorFunc (prNumber ), text .Truncate (50 , replaceExcessiveWhitespace (pr .Title )), utils .Cyan ("[" + pr .HeadLabel ()+ "]" ))
401+ fmt .Fprintf (w , " %s %s %s" , prStateColorFunc (prNumber ), text .Truncate (50 , replaceExcessiveWhitespace (pr .Title )), utils .Cyan ("[" + pr .HeadLabel ()+ "]" ))
402402
403403 checks := pr .ChecksStatus ()
404404 reviews := pr .ReviewStatus ()
405405
406406 if pr .State == "OPEN" {
407- if checks .Total > 0 || reviews .ChangesRequested || reviews .Approved {
407+ reviewStatus := reviews .ChangesRequested || reviews .Approved || reviews .ReviewRequired
408+ if checks .Total > 0 || reviewStatus {
409+ // show checks & reviews on their own line
408410 fmt .Fprintf (w , "\n " )
409411 }
410412
411413 if checks .Total > 0 {
412414 var summary string
413415 if checks .Failing > 0 {
414416 if checks .Failing == checks .Total {
415- summary = utils .Red ("× All checks failing " )
417+ summary = utils .Red ("× All checks failing" )
416418 } else {
417- summary = utils .Red (fmt .Sprintf ("× %d/%d checks failing " , checks .Failing , checks .Total ))
419+ summary = utils .Red (fmt .Sprintf ("× %d/%d checks failing" , checks .Failing , checks .Total ))
418420 }
419421 } else if checks .Pending > 0 {
420- summary = utils .Yellow ("- Checks pending " )
422+ summary = utils .Yellow ("- Checks pending" )
421423 } else if checks .Passing == checks .Total {
422- summary = utils .Green ("✓ Checks passing " )
424+ summary = utils .Green ("✓ Checks passing" )
423425 }
424426 fmt .Fprint (w , summary )
425427 }
426428
429+ if checks .Total > 0 && reviewStatus {
430+ // add padding between checks & reviews
431+ fmt .Fprint (w , " " )
432+ }
433+
427434 if reviews .ChangesRequested {
428- fmt .Fprintf (w , "%s" , utils .Red ("+ Changes requested " ))
435+ fmt .Fprint (w , utils .Red ("+ Changes requested" ))
429436 } else if reviews .ReviewRequired {
430- fmt .Fprintf (w , "%s" , utils .Yellow ("- Review required " ))
437+ fmt .Fprint (w , utils .Yellow ("- Review required" ))
431438 } else if reviews .Approved {
432- fmt .Fprintf (w , "%s" , utils .Green ("✓ Approved " ))
439+ fmt .Fprint (w , utils .Green ("✓ Approved" ))
433440 }
434441 } else {
435442 s := strings .Title (strings .ToLower (pr .State ))
436- fmt .Fprintf (w , "- %s" , prStateColorFunc (s ))
443+ fmt .Fprintf (w , " - %s" , prStateColorFunc (s ))
437444 }
438445
439446 fmt .Fprint (w , "\n " )
0 commit comments