INNER CODE UNIT · Python
validate_version
zhinkgit/embeddedskills · .github/maintenance/package_release.py:34
def validate_version(version: str) -> str:
if not re.fullmatch(r"[0-9A-Za-z][0-9A-Za-z._-]*", version):
raise ValueError(f"invalid release version: {version!r}")
return version
def included(path: Path, root: Path, output_directory: Path | None = None) -> bool:
relative = path.relative_to(root)
if any(part in EXCLUDED_PARTS for part in relative.parts):
return False
if output_directory and is_output_path(path, root, output_directory):
return False
return True
def is_output_path(path: Path, root: Path, output_directory: Path) -> bool:
return output_directory.is_relative_to(root) and path.resolve().is_relative_to(
output_directory