diff --git a/.github/workflows/changelog-pr.yml b/.github/workflows/changelog-pr.yml index 097fd3e7..48cf4997 100644 --- a/.github/workflows/changelog-pr.yml +++ b/.github/workflows/changelog-pr.yml @@ -70,25 +70,23 @@ jobs: per_page: 100, }); - const excludedLabels = ["invalid", "wontdo", process.env.AUTOMATED_PR_LABEL]; + pulls.filter((pr) => + pr.merged_at && + new Date(pr.merged_at) > latestDateInChangelog && + !pr.labels.some((label) => ["invalid", "wontdo", process.env.AUTOMATED_PR_LABEL].includes(label.name.toLowerCase())) + ).forEach((pr) => { + const prLabels = pr.labels.map((label) => label.name.toLowerCase()); + const prNote = `- ${pr.title} [@${pr.user.login}](https://github.com/${pr.user.login}) ([#${pr.number}](${pr.html_url}))`; -pulls.filter((pr) => - pr.merged_at && - new Date(pr.merged_at) > latestDateInChangelog && - !pr.labels.some((label) => excludedLabels.includes(label.name.toLowerCase())) -).forEach((pr) => { - const prLabels = pr.labels.map((label) => label.name.toLowerCase()); - const prNote = `- ${pr.title} [@${pr.user.login}](https://github.com/${pr.user.login}) ([#${pr.number}](${pr.html_url}))`; - - for (const { labels, notes } of categorizedPRs) { - const prHasCategoryLabel = labels.some((label) => prLabels.includes(label)); - const isUnlabelledCategory = labels.length === 0; - if (prHasCategoryLabel || isUnlabelledCategory) { - notes.push(prNote); - break; - } - } -}); + for (const { labels, notes } of categorizedPRs) { + const prHasCategoryLabel = labels.some((label) => prLabels.includes(label)); + const isUnlabelledCategory = labels.length === 0; + if (prHasCategoryLabel || isUnlabelledCategory) { + notes.push(prNote); + break; + } + } + }); return categorizedPRs;