Open tereshhhchenko opened 3 years ago
Temp solution on my local that helped me to get release notes for the Prod PR that included a lot of updates. This solution is ad-hoc, it might be improved a lot, the delay probably could be smaller.
In src/notes/requests.js
.
...
const delay = require('delay');
...
async getReleaseNotesFromPullRequests(pullRequests = []) {
const processed = [];
for (let prData of pullRequests) {
const version = semver.valid(semver.coerce(prData.title));
const releaseNotes = await githubClient.extractReleaseNotesFromReleasePR(prData.number);
processed.push({ version, releaseNotes });
await delay(300);
}
return processed.filter(pr => pr.version && pr.releaseNotes);
// return (await Promise.all(
// pullRequests
// .map(async (prData) => {
// const version = semver.valid(semver.coerce(prData.title));
// const releaseNotes = await githubClient.extractReleaseNotesFromReleasePR(prData.number);
// await delay(3000);
// // console.log(releaseNotes);
// return { version, releaseNotes };
// })
// )).filter(pr => pr.version && pr.releaseNotes);
}
};
};
Logs
My guess it might be happen due to github api limitations