fix(pr): pr +view 补齐 merged_at 字段 #1

Merged
baoerjun merged 1 commits from fix/pr-view-merged-at into master 2026-07-02 14:48:21 +08:00
1 changed files with 11 additions and 1 deletions

View File

@ -476,7 +476,17 @@ func enrichPullRequestClosedAt(ctx *common.RuntimeContext, env *output.Envelope)
return nil
}
pr, ok := data["pull_request"].(map[string]interface{})
if !ok || !isClosedPullRequest(pr) || stringField(pr, "closed_at") != "" {
if !ok {
return nil
}
// Backfill merged_at from the pull_request payload if missing. Issue #14
// reported that pr +view lacked merged_at even though the API docs expose it.
if mergedAt := stringField(pr, "merged_at"); mergedAt != "" {
if _, has := data["merged_at"]; !has {
data["merged_at"] = mergedAt
}
}
if !isClosedPullRequest(pr) || stringField(pr, "closed_at") != "" {
return nil
}
issue, ok := data["issue"].(map[string]interface{})