INNER CODE UNIT · Python
comparable_version
RockxyApp/Rockxy · releases/validate_metadata.py:137
def comparable_version(version: str) -> tuple[int, ...]:
parts = []
for part in version.split("."):
match = re.match(r"\d+", part)
parts.append(int(match.group(0)) if match else 0)
return tuple(parts)
def release_identity(release: dict[str, Any]) -> tuple[str, str, str]:
return (
str(release.get("version", "")),
str(release.get("build", "")),
normalize_release_date(release.get("release_date")),
)
def ensure_public_safe(path: Path, value: Any) -> None:
text = json.dumps(value, sort_keys=True) if not isinstance(value, str) else value