From 7b4a23004c2335ddb9246f0f057a3e968039c5dd Mon Sep 17 00:00:00 2001 From: Christopher Homberger Date: Wed, 5 Mar 2025 13:08:39 +0100 Subject: [PATCH] update text and colors of non gitea webhooks --- services/webhook/general.go | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/services/webhook/general.go b/services/webhook/general.go index 2e1301543c..ea75038faf 100644 --- a/services/webhook/general.go +++ b/services/webhook/general.go @@ -326,10 +326,29 @@ func getStatusPayloadInfo(p *api.CommitStatusPayload, linkFormatter linkFormatte } func getWorkflowJobPayloadInfo(p *api.WorkflowJobPayload, linkFormatter linkFormatter, withSender bool) (text string, color int) { - refLink := linkFormatter(p.WorkflowJob.HTMLURL, fmt.Sprintf("%s(#%d)", p.WorkflowJob.Name, p.WorkflowJob.RunID)+"["+p.WorkflowJob.HeadSha+"]:"+p.WorkflowJob.Conclusion) + description := p.WorkflowJob.Conclusion + if description == "" { + description = p.WorkflowJob.Status + } + refLink := linkFormatter(p.WorkflowJob.HTMLURL, fmt.Sprintf("%s(#%d)", p.WorkflowJob.Name, p.WorkflowJob.RunID)+"["+base.ShortSha(p.WorkflowJob.HeadSha)+"]:"+description) text = fmt.Sprintf("Workflow Job %s: %s", p.Action, refLink) - color = greenColor + switch description { + case "waiting": + color = orangeColor + case "queued": + color = orangeColorLight + case "success": + color = greenColor + case "failure": + color = redColor + case "cancelled": + color = yellowColor + case "skipped": + color = purpleColor + default: + color = greyColor + } if withSender { text += fmt.Sprintf(" by %s", linkFormatter(setting.AppURL+url.PathEscape(p.Sender.UserName), p.Sender.UserName)) }