clabot-fix
Version:
A bot to take the pain out of Contributor License Agreements
48 lines (42 loc) • 1.42 kB
JavaScript
(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);