fix: Add semver format validation for version field

- Add regex validation to ensure version field follows semver format
- Fixes schema validation test for invalid version format
- Supports major.minor.patch format with optional pre-release and build metadata
This commit is contained in:
Smartsheet-JB-Brown 2025-05-23 16:21:53 -07:00 committed by hannesrudolph
parent 56cded1742
commit fdd911a126

View file

@ -7,7 +7,9 @@ export const baseMetadataSchema = z.object({
id: z.string().optional(),
name: z.string().min(1, "Name is required"),
description: z.string(),
version: z.string(),
version: z
.string()
.refine((v) => /^\d+\.\d+\.\d+(?:-[\w.-]+)?(?:\+[\w.-]+)?$/.test(v), "Version must be in semver format"),
binaryUrl: z.string().url("Binary URL must be a valid URL").optional(),
binaryHash: z.string().optional(),
tags: z.array(z.string()).optional(),