Skip to content

Commit 2538529

Browse files
committed
Enhance PR fetching to include labels and filter out hotfixes
1 parent 3967239 commit 2538529

File tree

1 file changed

+18
-14
lines changed

1 file changed

+18
-14
lines changed

scripts/release/prReleaseNotesCommon.js

Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ function parsePR(prContent) {
3333
async function fetchMergedPRs(postMergedDate) {
3434
console.log('Find all merged PRs since - ', postMergedDate);
3535
// process.stderr.write(`Loading page ${page}..`);
36-
const str = childProcess.execSync('gh pr list --json headRefName,body,title,number,mergedAt,url --limit 100 --state merged --search "base:master"',
36+
const str = childProcess.execSync('gh pr list --json headRefName,body,title,number,mergedAt,url,labels --limit 100 --state merged --search "base:master"',
3737
{
3838
encoding: 'utf8'
3939
});
@@ -49,20 +49,24 @@ async function fetchMergedPRs(postMergedDate) {
4949
prs => _.sortBy(prs, 'mergedAt'),
5050
prs =>
5151
_.map(prs, pr => {
52-
try {
53-
return {
54-
mergedAt: pr.mergedAt,
55-
url: pr.url,
56-
branch: pr.headRefName,
57-
number: pr.number,
58-
title: pr.title,
59-
info: parsePR(pr.body)
60-
};
61-
} catch {
62-
console.error('Failed parsing PR: ', pr.url);
52+
if (!pr.labels.some(label => label.name === 'hotfix')) {
53+
try {
54+
return {
55+
mergedAt: pr.mergedAt,
56+
url: pr.url,
57+
branch: pr.headRefName,
58+
number: pr.number,
59+
title: pr.title,
60+
info: parsePR(pr.body)
61+
};
62+
} catch {
63+
console.error('Failed parsing PR: ', pr.url);
64+
return null;
65+
}
6366
}
64-
}))(PRs);
65-
67+
return null;
68+
}),
69+
prs => _.compact(prs))(PRs);
6670
return relevantPRs;
6771
}
6872

0 commit comments

Comments
 (0)