INNER CODE UNIT · Python
pubspec_value
fluxerapp/flutter_client · .github/scripts/app_version.py:32
def pubspec_value(self) -> str:
if self.build:
return f"{self.name}{self.build}"
return self.name
def parse_version_value(value: str) -> AppVersion:
name, plus, build = value.strip().partition("+")
parts = name.split(".")
if len(parts) != 3:
raise ValueError(f"Version is not year.month.public: {value}")
year, month, public_release = (int(part) for part in parts)
return AppVersion(
year=year,
month=month,
public_release=public_release,
build=f"+{build}" if plus == "+" else None,
)