From fa0070ddcc3478f74de02400dff6abb863097ab4 Mon Sep 17 00:00:00 2001 From: Vlad Mocanu Date: Thu, 26 Feb 2026 10:23:56 +0200 Subject: [PATCH] fix: accept Forgejo 'label_updated' action for label triggers Forgejo sends eventAction 'label_updated' instead of 'labeled' for issue label events (discovered via debug logging, run 52786). Accept both values in trigger.ts label check. Co-Authored-By: Claude Opus 4.6 --- src/github/validation/trigger.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/github/validation/trigger.ts b/src/github/validation/trigger.ts index c16cdf1..f8b3685 100644 --- a/src/github/validation/trigger.ts +++ b/src/github/validation/trigger.ts @@ -36,7 +36,12 @@ export function checkContainsTrigger(context: ParsedGitHubContext): boolean { } // Check for label trigger - if (isIssuesEvent(context) && context.eventAction === "labeled") { + // Forgejo sends "label_updated" instead of "labeled" for issue label events + if ( + isIssuesEvent(context) && + (context.eventAction === "labeled" || + context.eventAction === "label_updated") + ) { const labelName = (context.payload as any).label?.name || ""; if (labelTrigger && labelName === labelTrigger) {