export function getVersionLabelsToAdd()

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;
}