INNER CODE UNIT · JavaScript
eachRepository
mergeability/mergeable · scheduler/index.js:96
async function eachRepository (installation, callback) {
app.log.trace({ installation }, 'Fetching repositories for installation')
const github = await app.auth(installation.id)
const repositories = await github.paginate(
github.apps.listReposAccessibleToInstallation.endpoint.merge({ per_page: 100 }),
response => {
return response.data
}
)
const filteredRepositories = options.filter
? repositories.filter(repo => options.filter(installation, repo))
: repositories
return filteredRepositories.forEach(async repository =>
callback(repository, github)
)