INNER CODE UNIT · JavaScript
setupInstallation
mergeability/mergeable · scheduler/index.js:44
function setupInstallation (installation) {
if (ignoredAccounts.includes(installation.account.login.toLowerCase())) {
app.log.info({ installation }, 'Installation is ignored')
return
}
limiter.schedule(eachRepository, installation, repository => {
schedule(installation, repository)
})
}
function schedule (installation, repository) {
if (intervals[repository.id]) {
return
}
// Wait a random delay to more evenly distribute requests
const delay = options.delay ? options.interval * Math.random() : 0