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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…