mirror of
https://gitea.com/gitea/runner.git
synced 2026-07-08 16:06:49 +08:00
fix
This commit is contained in:
@@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user