From e4a256d0ecc2a381bb56b6b019752c197ddff02c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=BE=89=E9=B8=AD=E8=9B=8B?= Date: Thu, 21 Aug 2025 22:12:07 +0800 Subject: [PATCH] Refactor version extraction to remove file extension before matching --- .github/workflows/github_download_and_cnb_upload.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/github_download_and_cnb_upload.py b/.github/workflows/github_download_and_cnb_upload.py index 1f04d7aa..5b05b214 100644 --- a/.github/workflows/github_download_and_cnb_upload.py +++ b/.github/workflows/github_download_and_cnb_upload.py @@ -225,6 +225,10 @@ def extract_version_from_filename(filename: str) -> Optional[str]: Returns: 版本号或None """ + # 去除扩展名 + import os + filename_without_ext = os.path.splitext(filename)[0] + # 匹配版本号模式,如 v1.2.3, 1.2.3-alpha.1 等 patterns = [ r'v?([0-9]+\.[0-9]+\.[0-9]+(?:-[0-9A-Za-z-]+(?:\.[0-9A-Za-z-]+)*)?(?:\+[0-9A-Za-z-]+(?:\.[0-9A-Za-z-]+)*)?)', @@ -232,7 +236,7 @@ def extract_version_from_filename(filename: str) -> Optional[str]: ] for pattern in patterns: - match = re.search(pattern, filename) + match = re.search(pattern, filename_without_ext) if match: return match.group(1)