function filterPrsForVersion()

in src/common/github-service.ts [33:48]


function filterPrsForVersion(
  prs: PrItem[],
  version: string,
  ignoredVersionLabels: readonly string[] = []
): PrItem[] {
  return prs.filter((pr) => {
    const prVersions = pr.labels
      .filter((label) => label.name?.match(SEMVER_REGEX))
      .filter((label) => label.name && !ignoredVersionLabels.includes(label.name))
      .map((label) => semver.clean(label.name ?? '') ?? '');
    // Check if there is any version label below the one we are looking for
    // which would mean this PR has already been released (and blogged about)
    // in an earlier dev documentation blog post.
    return !prVersions.some((verLabel) => semver.lt(verLabel, version));
  });
}