evalAssignMilestone checks whether a milestone assignment stuck.
(item CreatedItemReport, repoOverride string)
| 81 | |
| 82 | // evalAssignMilestone checks whether a milestone assignment stuck. |
| 83 | func evalAssignMilestone(item CreatedItemReport, repoOverride string) OutcomeReport { |
| 84 | repo := resolveItemRepo(item, repoOverride) |
| 85 | num := resolveItemNumber(item) |
| 86 | outcomeEvalGenericLog.Printf("Evaluating assign_milestone: repo=%s, num=%d", repo, num) |
| 87 | report := OutcomeReport{ |
| 88 | Type: item.Type, |
| 89 | ObjectURL: item.URL, |
| 90 | ObjectNumber: num, |
| 91 | Repo: repo, |
| 92 | } |
| 93 | if num == 0 || repo == "" { |
| 94 | report.Result = OutcomeError |
| 95 | report.EvalError = "missing number or repo" |
| 96 | return report |
| 97 | } |
| 98 | |
| 99 | data, err := ghAPIGet(fmt.Sprintf("issues/%d", num), repo) |
| 100 | if err != nil { |
| 101 | report.Result = OutcomeError |
| 102 | report.EvalError = err.Error() |
| 103 | return report |
| 104 | } |
| 105 | |
| 106 | if data["milestone"] != nil { |
| 107 | report.Result = OutcomeAccepted |
| 108 | report.Detail = "milestone still assigned" |
| 109 | } else { |
| 110 | report.Result = OutcomeRejected |
| 111 | report.Detail = "milestone removed" |
| 112 | } |
| 113 | return report |
| 114 | } |
| 115 | |
| 116 | // evalReviewComment checks whether a PR review comment thread was resolved or engaged. |
| 117 | func evalReviewComment(item CreatedItemReport, repoOverride string) OutcomeReport { |
nothing calls this directly
no test coverage detected