From d0b100fca8da3add6694b9c1b0d418a86f76b19a Mon Sep 17 00:00:00 2001 From: shokollm <270575765+shokollm@users.noreply.github.com> Date: Sun, 5 Apr 2026 10:22:31 +0000 Subject: [PATCH] fix: add support for gitserver/owner/repo#number issue ref format Add third pattern to parse_issue_ref_from_message() to support the mixed format 'gitserver/owner/repo#number' (e.g., git.fbrns.co/shoko/kugetsu#116). Previously only two formats were supported: 1. Full URL: https://git.fbrns.co/shoko/kugetsu/issues/116 2. Short format: shoko/kugetsu#116 Now supports: 3. Mixed format: git.fbrns.co/shoko/kugetsu#116 Fixes #144 --- skills/kugetsu/scripts/kugetsu | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/skills/kugetsu/scripts/kugetsu b/skills/kugetsu/scripts/kugetsu index 5023cc6..5095955 100755 --- a/skills/kugetsu/scripts/kugetsu +++ b/skills/kugetsu/scripts/kugetsu @@ -1145,6 +1145,11 @@ parse_issue_ref_from_message() { owner=$(echo "$full_path" | cut -d'/' -f2) repo=$(echo "$full_path" | cut -d'/' -f3) issue_number=$(echo "$full_path" | grep -oE '[0-9]+$' | head -1) + elif echo "$message" | grep -qE '[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}/[a-zA-Z0-9_.-]+/[a-zA-Z0-9_.-]+#[0-9]+'; then + gitserver=$(echo "$message" | grep -oE '[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}/[a-zA-Z0-9_.-]+/[a-zA-Z0-9_.-]+' | head -1) + owner=$(echo "$gitserver" | cut -d'/' -f2) + repo=$(echo "$gitserver" | cut -d'/' -f3) + issue_number=$(echo "$message" | grep -oE '#[0-9]+' | grep -oE '[0-9]+' | head -1) elif echo "$message" | grep -qE '[a-zA-Z0-9_.-]+/[a-zA-Z0-9_.-]+#([0-9]+)'; then owner=$(echo "$message" | grep -oE '[a-zA-Z0-9_.-]+/[a-zA-Z0-9_.-]+#' | sed 's/#$//' | cut -d'/' -f1) repo=$(echo "$message" | grep -oE '[a-zA-Z0-9_.-]+/[a-zA-Z0-9_.-]+#' | sed 's/#$//' | cut -d'/' -f2)