fix: changed rateLimter time in close-open
This commit is contained in:
committed by
mrugesh mohapatra
parent
f443f2bbd6
commit
22bfbe95b9
39
labeler.js
39
labeler.js
@ -1,39 +0,0 @@
|
|||||||
const { validLabels } = require('./validation');
|
|
||||||
const { addLabels } = require('./pr-tasks');
|
|
||||||
const { rateLimiter } = require('./utils');
|
|
||||||
|
|
||||||
const labeler = async (number, prFiles, currentLabels, guideFolderErrorsComment) => {
|
|
||||||
const labelsToAdd = {}; // holds potential labels to add based on file path
|
|
||||||
if (guideFolderErrorsComment) {
|
|
||||||
labelsToAdd['status: needs update'] = 1;
|
|
||||||
}
|
|
||||||
const existingLabels = currentLabels.map(({ name }) => name);
|
|
||||||
prFiles.forEach(({ filename }) => {
|
|
||||||
/* remove '/challenges' from filename so language variable hold the language */
|
|
||||||
const filenameReplacement = filename.replace(/^curriculum\/challenges\//, 'curriculum\/');
|
|
||||||
const regex = /^(docs|curriculum|guide)(?:\/)(arabic|chinese|portuguese|russian|spanish)?\/?/
|
|
||||||
const [ _, articleType, language ] = filenameReplacement.match(regex) || []; // need an array to pass to labelsAdder
|
|
||||||
|
|
||||||
if (articleType && validLabels[articleType]) {
|
|
||||||
labelsToAdd[validLabels[articleType]] = 1
|
|
||||||
}
|
|
||||||
if (language && validLabels[language]) {
|
|
||||||
labelsToAdd[validLabels[language]] = 1
|
|
||||||
}
|
|
||||||
if (articleType === 'curriculum') {
|
|
||||||
labelsToAdd['status: need to test locally'] = 1;
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
/* this next section only adds needed labels which are NOT currently on the PR. */
|
|
||||||
const newLabels = Object.keys(labelsToAdd).filter(label => !existingLabels.includes(label));
|
|
||||||
if (newLabels.length) {
|
|
||||||
if (process.env.PRODUCTION_RUN === 'true') {
|
|
||||||
addLabels(number, newLabels);
|
|
||||||
}
|
|
||||||
await rateLimiter(+process.env.RATELIMIT_INTERVAL | 1500);
|
|
||||||
}
|
|
||||||
return newLabels;
|
|
||||||
};
|
|
||||||
|
|
||||||
module.exports = { labeler };
|
|
@ -29,16 +29,16 @@ const getUserInput = async () => {
|
|||||||
const lastPR = prs[prs.length - 1].number;
|
const lastPR = prs[prs.length - 1].number;
|
||||||
log.setFirstLast({ firstPR, lastPR });
|
log.setFirstLast({ firstPR, lastPR });
|
||||||
for (let { number, data: { errorDesc } } of prs) {
|
for (let { number, data: { errorDesc } } of prs) {
|
||||||
//if (errorDesc !== "unknown error") {
|
if (errorDesc !== "unknown error") {
|
||||||
log.add(number, { closedOpened: true, errorDesc });
|
log.add(number, { closedOpened: true, errorDesc });
|
||||||
if (process.env.PRODUCTION_RUN === 'true') {
|
if (process.env.PRODUCTION_RUN === 'true') {
|
||||||
await closeOpen(number);
|
await closeOpen(number);
|
||||||
await rateLimiter(2000);
|
await rateLimiter(120000);
|
||||||
}
|
}
|
||||||
//}
|
}
|
||||||
//else {
|
else {
|
||||||
// log.add(number, { closedOpened: false, errorDesc });
|
log.add(number, { closedOpened: false, errorDesc });
|
||||||
//}
|
}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
.then(() => {
|
.then(() => {
|
||||||
|
@ -11,11 +11,11 @@ octokit.authenticate(octokitAuth);
|
|||||||
const closeOpen = async (number) => {
|
const closeOpen = async (number) => {
|
||||||
const result = await octokit.pullRequests.update({ owner, repo , number, state: 'closed', base: 'master' })
|
const result = await octokit.pullRequests.update({ owner, repo , number, state: 'closed', base: 'master' })
|
||||||
.then(async () => {
|
.then(async () => {
|
||||||
await rateLimiter(10000);
|
await rateLimiter(5000);
|
||||||
return octokit.pullRequests.update({ owner, repo , number, state: 'open', base: 'master' })
|
return octokit.pullRequests.update({ owner, repo , number, state: 'open', base: 'master' })
|
||||||
})
|
})
|
||||||
.then(async () => {
|
.then(async () => {
|
||||||
await rateLimiter(2000);
|
await rateLimiter(1000);
|
||||||
await addComment(number, 'Closed and Reopened this PR to attempt to resolve a specific Travis build failure.');
|
await addComment(number, 'Closed and Reopened this PR to attempt to resolve a specific Travis build failure.');
|
||||||
})
|
})
|
||||||
.catch(async (err) => {
|
.catch(async (err) => {
|
||||||
|
Reference in New Issue
Block a user