UNPKG

clabot-fix

Version:

A bot to take the pain out of Contributor License Agreements

56 lines (48 loc) 1.55 kB
(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);