2018-02-06 12:47:21 +00:00
|
|
|
const MemCache = require('mem-cache')
|
|
|
|
const SlackGitHubCacheBuilder = require('./lib/retrieve-slack-github-users')
|
2018-02-04 18:09:13 +00:00
|
|
|
|
|
|
|
module.exports = async (robot) => {
|
2018-01-22 13:48:57 +00:00
|
|
|
console.log('Yay, the app was loaded!')
|
|
|
|
|
2018-02-06 12:47:21 +00:00
|
|
|
const slackGitHubCache = new MemCache({ timeoutDisabled: true })
|
|
|
|
const slackCachePromise = SlackGitHubCacheBuilder.build(robot, slackGitHubCache)
|
2018-02-04 18:09:13 +00:00
|
|
|
|
2018-02-05 14:33:43 +00:00
|
|
|
require('./bot_scripts/assign-new-pr-to-review')(robot)
|
|
|
|
require('./bot_scripts/assign-approved-pr-to-test')(robot)
|
|
|
|
require('./bot_scripts/assign-to-bounty-awaiting-for-approval')(robot)
|
|
|
|
require('./bot_scripts/greet-new-contributor')(robot)
|
2018-01-22 13:48:57 +00:00
|
|
|
|
2018-02-04 18:09:13 +00:00
|
|
|
await slackCachePromise
|
2018-02-06 12:47:21 +00:00
|
|
|
robot.log.info('Slack user ID cache populated, loading remainder of scripts')
|
2018-02-04 18:09:13 +00:00
|
|
|
|
|
|
|
// Add scripts which require using the Slack/GitHub cache after this comment
|
|
|
|
|
2018-01-22 13:48:57 +00:00
|
|
|
// For more information on building apps:
|
|
|
|
// https://probot.github.io/docs/
|
|
|
|
|
|
|
|
// To get your app running against GitHub, see:
|
|
|
|
// https://probot.github.io/docs/development/
|
|
|
|
}
|