openclaw/scripts/lib/release-version.d.mts

30 lines
959 B
TypeScript

type ParsedReleaseVersion = {
version: string;
baseVersion: string;
channel: "stable" | "alpha" | "beta";
year: number;
month: number;
patch: number;
alphaNumber?: number;
betaNumber?: number;
correctionNumber?: number;
};
type ReleaseTrain =
| "alpha"
| "beta"
| "stable"
| "extended-stable"
| "unsupported-extended-stable-correction";
export function parseReleaseVersion(version: string): ParsedReleaseVersion | null;
export function parsePinnedReleaseVersion(version: string): string | null;
export function classifyReleaseTrain(parsedVersion: ParsedReleaseVersion): ReleaseTrain;
export function resolveReleaseTagPackageIdentity(
releaseTag: string,
packageVersion: string,
): { releaseTag: string; baseTag: string | null };
export function collectReleaseVersionFloorErrors(
version: string | ParsedReleaseVersion | null,
): string[];
export function compareReleaseVersions(left: string, right: string): number | null;