clabot-fix
Version:
A bot to take the pain out of Contributor License Agreements
56 lines (48 loc) • 1.55 kB
JavaScript
(function() {
'use strict';
var fs, github, path, _;
fs = require('fs');
path = require('path');
_ = require('lodash');
github = require('@octokit/rest');
exports.getCommentBody = function(signed, templates, templateData) {
if (templates == null) {
templates = {};
}
if (arguments.length === 2) {
templateData = templates;
templates = {};
}
_.defaults(templateData, {
image: false,
link: false,
maintainer: false,
sender: false,
check: false
});
if (signed === 'confirm') {
if (!templates.confirmSigned) {
templates.confirmSigned = fs.readFileSync(path.resolve(__dirname, '../templates', 'confirmSigned.template.md'), 'UTF-8');
}
return _.template(templates.confirmSigned, templateData);
} else if (signed) {
if (!templates.alreadySigned) {
templates.alreadySigned = fs.readFileSync(path.resolve(__dirname, '../templates', 'alreadySigned.template.md'), 'UTF-8');
}
return _.template(templates.alreadySigned, templateData);
} else {
if (!templates.notYetSigned) {
templates.notYetSigned = fs.readFileSync(path.resolve(__dirname, '../templates', 'notYetSigned.template.md'), 'UTF-8');
}
return _.template(templates.notYetSigned, templateData);
}
};
exports.send = function(token, msg, callback) {
var api;
api = new github({
version: '3.0.0',
auth: options.token
});
return api.issues.createComment(msg, callback);
};
}).call(this);