This commit is contained in:
bircni
2026-07-03 22:09:38 +02:00
parent 4691a92ea8
commit 4034634340
+10 -7
View File
@@ -579,32 +579,35 @@ func applyPullRequestTargetCheckoutContext(preset *model.GithubContext) {
if preset == nil || preset.EventName != "pull_request_target" { if preset == nil || preset.EventName != "pull_request_target" {
return return
} }
headSHA, _ := nestedString(preset.Event, "pull_request", "head", "sha") headSHA := nestedString(preset.Event, "pull_request", "head", "sha")
if headSHA == "" { if headSHA == "" {
return return
} }
preset.Sha = headSHA preset.Sha = headSHA
preset.Ref = headSHA preset.Ref = headSHA
if headRef, _ := nestedString(preset.Event, "pull_request", "head", "ref"); headRef != "" { if headRef := nestedString(preset.Event, "pull_request", "head", "ref"); headRef != "" {
preset.HeadRef = headRef preset.HeadRef = headRef
preset.RefName = headRef preset.RefName = headRef
} }
} }
func nestedString(m map[string]any, keys ...string) (string, bool) { func nestedString(m map[string]any, keys ...string) string {
var current any = m var current any = m
for _, key := range keys { for _, key := range keys {
next, ok := current.(map[string]any) next, ok := current.(map[string]any)
if !ok { if !ok {
return "", false return ""
} }
current, ok = next[key] current, ok = next[key]
if !ok { if !ok {
return "", false return ""
} }
} }
value, ok := current.(string) value := current.(string)
return value, ok if value == "" {
return ""
}
return value
} }
func (r *Runner) RunningCount() int64 { func (r *Runner) RunningCount() int64 {