MCPcopy Create free account
hub / github.com/github/gh-aw / evalAssignMilestone

Function evalAssignMilestone

pkg/cli/outcome_eval_generic.go:83–114  ·  view source on GitHub ↗

evalAssignMilestone checks whether a milestone assignment stuck.

(item CreatedItemReport, repoOverride string)

Source from the content-addressed store, hash-verified

81
82// evalAssignMilestone checks whether a milestone assignment stuck.
83func 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.
117func evalReviewComment(item CreatedItemReport, repoOverride string) OutcomeReport {

Callers

nothing calls this directly

Calls 5

resolveItemRepoFunction · 0.85
resolveItemNumberFunction · 0.85
ghAPIGetFunction · 0.85
PrintfMethod · 0.45
ErrorMethod · 0.45

Tested by

no test coverage detected