diff --git a/app/frontend_management.py b/app/frontend_management.py index 2b626f24e85d..d336d766a346 100644 --- a/app/frontend_management.py +++ b/app/frontend_management.py @@ -221,7 +221,7 @@ def parse_version_string(cls, value: str) -> tuple[str, str, str]: Raises: argparse.ArgumentTypeError: If the version string is invalid. """ - VERSION_PATTERN = r"^([a-zA-Z0-9][a-zA-Z0-9-]{0,38})/([a-zA-Z0-9_.-]+)@(v?\d+\.\d+\.\d+|latest)$" + VERSION_PATTERN = r"^([a-zA-Z0-9][a-zA-Z0-9-]{0,38})/([a-zA-Z0-9_.-]+)@(v?\d+\.\d+\.\d+[-._a-zA-Z0-9]*|latest)$" match_result = re.match(VERSION_PATTERN, value) if match_result is None: raise argparse.ArgumentTypeError(f"Invalid version string: {value}")