probot/index.js

32 lines
941 B
JavaScript

require('dotenv-safe').load();
const fs = require('fs');
const createWebhook = require('github-webhook-handler');
const createIntegration = require('github-integration');
const createRobot = require('./lib/robot');
const createServer = require('./lib/server');
const WEBHOOK_SECRET = process.env.WEBHOOK_SECRET || 'development';
const PORT = process.env.PORT || 3000;
const webhook = createWebhook({path: '/', secret: WEBHOOK_SECRET});
const integration = createIntegration({
id: process.env.INTEGRATION_ID,
cert: process.env.PRIVATE_KEY || fs.readFileSync('private-key.pem'),
debug: process.env.LOG_LEVEL === 'trace'
});
const server = createServer(webhook);
const robot = createRobot(integration, webhook);
server.listen(PORT);
console.log('Listening on http://localhost:' + PORT);
// Show trace for any unhandled rejections
process.on('unhandledRejection', reason => {
robot.log.error(reason);
});
module.exports = robot;