prevent endless workflow_run trigger

This commit is contained in:
Christopher Homberger
2025-03-17 22:23:14 +01:00
parent 605ed19b9b
commit c3f6f13377
+9
View File
@@ -263,6 +263,15 @@ func skipWorkflows(input *notifyInput, commit *git.Commit) bool {
}
}
}
if input.Event == webhook_module.HookEventWorkflowRun {
wrun, ok := input.Payload.(*api.WorkflowRunPayload)
if ok && wrun.WorkflowRun != nil && wrun.WorkflowRun.Event != "workflow_run" {
// skip workflow runs triggered by another workflow run
// TODO GitHub allows chaining up to 5 of them
log.Debug("repo %s: skipped workflow_run because of recursive event", input.Repo.RepoPath())
return true
}
}
return false
}