forked from adamlaska/browser-compat-data
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrelease-pulls.js
More file actions
41 lines (33 loc) · 1.06 KB
/
release-pulls.js
File metadata and controls
41 lines (33 loc) · 1.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
const { getRefDate, releaseYargsBuilder } = require('./release-utils');
const pullsBaseURL = new URL(
'https://github.com/mdn/browser-compat-data/pulls',
);
const releaseNotesLabel = 'label:"needs-release-note :newspaper:"';
const { argv } = require('yargs').command(
'$0 [start-version-tag [end-version-tag]]',
'Get a link to PRs that need release notes between two tags (or other commits)',
releaseYargsBuilder,
);
function needsReleaseNotePulls(startRef, endRef) {
const searchUrl = new URL(pullsBaseURL);
let merged;
if (endRef !== 'HEAD') {
merged = `merged:${getRefDate(startRef, true)}..${getRefDate(
endRef,
true,
)}`;
} else {
merged = `merged:>=${getRefDate(startRef, true)}`;
}
searchUrl.search = `q=is:pr ${merged} ${releaseNotesLabel}`;
return `${searchUrl.href}`;
}
function main() {
const { startVersionTag: start, endVersionTag: end } = argv;
console.log(
`From ${start} (${getRefDate(start)}) to ${end} (${getRefDate(end)}):`,
);
console.log();
console.log(needsReleaseNotePulls(start, end));
}
main();