in fix-version-gaps/fixGaps.ts [37:56]
export function getVersionLabelsToAdd(config: ConfigFileOptions, pr: PullRequest) {
const versionsFromBackportConfig = getVersionsFromBackportConfig(config);
const lowestVersionsOnPr = getLowestVersionsOnPr(pr);
const allLabels = pr.labels.map((label) => label.name);
const versionLabelsToAdd = [];
for (const version of versionsFromBackportConfig) {
const [major, minor] = version.split('.');
const nextVersion = parseInt(lowestVersionsOnPr[major], 10) + 1;
for (let i = nextVersion; i <= parseInt(minor, 10); i++) {
const label = `v${major}.${i}.0`;
if (!allLabels.find((labelToCheck) => labelToCheck.match(`^v${major}\\.${i}\\.`))) {
versionLabelsToAdd.push(label);
}
}
}
return versionLabelsToAdd;
}