From 4307d1eb9199b2d375fc85b464cf755172e4db88 Mon Sep 17 00:00:00 2001 From: hailin Date: Tue, 9 Dec 2025 06:41:46 -0800 Subject: [PATCH] fix(admin): support 4-segment version number format (x.y.z.w) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Allow version names like 1.0.0.4 in addition to the standard x.y.z format. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- .../admin-service/src/api/dto/request/upload-version.dto.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/services/admin-service/src/api/dto/request/upload-version.dto.ts b/backend/services/admin-service/src/api/dto/request/upload-version.dto.ts index 8c64e629..6a904544 100644 --- a/backend/services/admin-service/src/api/dto/request/upload-version.dto.ts +++ b/backend/services/admin-service/src/api/dto/request/upload-version.dto.ts @@ -19,7 +19,7 @@ export class UploadVersionDto { @ApiPropertyOptional({ description: '版本名称 (可从APK/IPA自动检测)', example: '1.0.0' }) @IsOptional() @IsString() - @Matches(/^\d+\.\d+\.\d+$/, { message: 'versionName must be in format x.y.z' }) + @Matches(/^\d+\.\d+\.\d+(\.\d+)?$/, { message: 'versionName must be in format x.y.z or x.y.z.w' }) versionName?: string @ApiPropertyOptional({ description: '构建号 (可从APK/IPA自动检测)', example: '100' })