0
0
Fork 0
mirror of https://github.com/renovatebot/renovate.git synced 2025-05-13 08:01:49 +00:00
renovatebot_renovate/lib/modules/versioning/ubuntu/common.ts
Ivan Ka 2b2d306fb0
fix(versioning/ubuntu): support suffixed codename versions (#33308)
Signed-off-by: ivan katliarchuk <ivan.katliarchuk@gmail.com>
Co-authored-by: Rhys Arkins <rhys@arkins.net>
2025-01-16 08:43:46 +00:00

40 lines
935 B
TypeScript

import { regEx } from '../../../util/regex';
const regex = regEx(/^(?<codename>\w+)-(?<date>\d{8})(?<suffix>\.\d{1,2})?$/);
function isDatedCodeName(input: string): boolean {
return regex.test(input);
}
function getDatedContainerImageCodename(version: string): null | string {
const groups = regex.exec(version);
if (!groups?.groups) {
return null;
}
return groups.groups.codename;
}
function getDatedContainerImageVersion(version: string): null | number {
const groups = regex.exec(version);
if (!groups?.groups) {
return null;
}
return parseInt(groups.groups.date, 10);
}
function getDatedContainerImageSuffix(version: string): null | string {
const groups = regex.exec(version);
if (!groups?.groups?.suffix) {
return null;
}
return groups.groups.suffix;
}
export {
isDatedCodeName,
getDatedContainerImageCodename,
getDatedContainerImageVersion,
getDatedContainerImageSuffix,
};