Files
Matt Aitken c519a5afc7
🚀 Publish Trigger.dev Docker / typecheck (push) Failing after 0s
🚀 Publish Trigger.dev Docker / units (push) Failing after 4s
🚀 Publish Trigger.dev Docker / publish-webapp (push) Has been skipped
🚀 Publish Trigger.dev Docker / publish-worker (push) Has been skipped
⚒️ Publish Worker / build (coordinator) (push) Has been cancelled
⚒️ Publish Worker / build (docker-provider) (push) Has been cancelled
⚒️ Publish Worker / build (kubernetes-provider) (push) Has been cancelled
Convert the number part of the version to a number, from a string (#1754)
2025-03-05 08:29:16 +00:00

29 lines
651 B
TypeScript

// Compares two versions of a deployment, like 20250208.1 and 20250208.2
// Returns -1 if versionA is older than versionB, 0 if they are the same, and 1 if versionA is newer than versionB
export function compareDeploymentVersions(versionA: string, versionB: string) {
const [dateA, numberA] = versionA.split(".");
const [dateB, numberB] = versionB.split(".");
if (dateA < dateB) {
return -1;
}
if (dateA > dateB) {
return 1;
}
// Convert to numbers before comparing
const numA = Number(numberA);
const numB = Number(numberB);
if (numA < numB) {
return -1;
}
if (numA > numB) {
return 1;
}
return 0;
}