From ce27837614566ac199ec619b7793acf774c4d498 Mon Sep 17 00:00:00 2001 From: augushong Date: Fri, 27 Mar 2026 20:21:40 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=94=AF=E6=8C=81=E8=A7=A3=E6=9E=90?= =?UTF-8?q?=E5=B8=A6=E6=8B=AC=E5=8F=B7=E7=9A=84=E6=8F=90=E4=BA=A4=E7=B1=BB?= =?UTF-8?q?=E5=9E=8B=E6=A0=BC=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 更新正则表达式以匹配 type(scope): message 格式,确保版本日志能正确分组包含可选作用域的提交信息。 --- extend/base/common/command/admin/VersionBase.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/extend/base/common/command/admin/VersionBase.php b/extend/base/common/command/admin/VersionBase.php index 4dfc1f1..d2937ab 100644 --- a/extend/base/common/command/admin/VersionBase.php +++ b/extend/base/common/command/admin/VersionBase.php @@ -349,8 +349,9 @@ class VersionBase extends Command $message = $parts[2] ?? $commit; $matched = false; foreach (static::COMMIT_TYPES as $type => $desc) { - if (preg_match("/^{$type}:/i", $message)) { - $cleanMessage = preg_replace("/^{$type}:/i", '', $message); + // 支持 type: message 和 type(scope): message 两种格式 + if (preg_match("/^{$type}(\([^)]*\))?\s*:/i", $message)) { + $cleanMessage = preg_replace("/^{$type}(\([^)]*\))?\s*:\s*/i", '', $message); $groupedCommits[$desc][] = $formatCallback($cleanMessage, $commit); $matched = true; break;