UNPKG

clabot-fix

Version:

A bot to take the pain out of Contributor License Agreements

48 lines (42 loc) 1.42 kB
(function() { 'use strict'; var comment, exports, skip, _; _ = require('lodash'); comment = require('./comment'); skip = require('./skip'); exports = module.exports = function(req, res, options, contractors, payload) { var number, owner, repo, sender; number = payload.number; sender = payload.sender.login; repo = payload.repository.name; owner = payload.repository.owner.login; return skip(res, sender, options, contractors, { owner: owner, repo: repo }, function(contractors) { var commentData, signed; signed = _.contains(contractors, sender); commentData = { owner: owner, repo: repo, number: number }; commentData.body = comment.getCommentBody(signed, options.templates, _.extend(options.templateData, { sender: sender, payload: payload })); return comment.send(options.token, commentData, function(err, data) { var href; if (err) { console.log(err); console.log('Fatal Error: GitHub refused to comment'); return res.send(500, 'Fatal Error: GitHub refused to comment'); } else { href = payload.pull_request._links.html.href; console.log("Success: Comment created at " + href); return res.send(200, "Success: Comment created at " + href); } }); }); }; }).call(this);