| 83 | } |
| 84 | |
| 85 | func PrCheckStatusSummaryWithColor(cs *iostreams.ColorScheme, checks api.PullRequestChecksStatus) string { |
| 86 | var summary = cs.Muted("No checks") |
| 87 | if checks.Total > 0 { |
| 88 | if checks.Failing > 0 { |
| 89 | if checks.Failing == checks.Total { |
| 90 | summary = cs.Red("× All checks failing") |
| 91 | } else { |
| 92 | summary = cs.Redf("× %d/%d checks failing", checks.Failing, checks.Total) |
| 93 | } |
| 94 | } else if checks.Pending > 0 { |
| 95 | summary = cs.Yellow("- Checks pending") |
| 96 | } else if checks.Passing == checks.Total { |
| 97 | summary = cs.Green("✓ Checks passing") |
| 98 | } |
| 99 | } |
| 100 | return summary |
| 101 | } |