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
29 lines
651 B
TypeScript
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;
|
|
}
|