function getVersionLabelsToAdd()

in fix-version-gaps/fixGaps.js [34:50]


function getVersionLabelsToAdd(config, pr) {
    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;
}