diff --git a/shortcuts/pr/pr.go b/shortcuts/pr/pr.go index 03f537f..230ef01 100644 --- a/shortcuts/pr/pr.go +++ b/shortcuts/pr/pr.go @@ -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{})