@lskjs/bots-plugin-notify
Version:
LSK.js plugin for @lskjs/bots module for telegram, slack, discord, whatsapp, twitter, instagram and vk bots creation
41 lines (33 loc) • 1.68 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.push = push;
exports["default"] = void 0;
var _toConsumableArray2 = _interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray"));
var getCommitsMessage = function getCommitsMessage(commits, bot) {
return commits.map(function (commit) {
var _commit$author;
var _short = commit.id.slice(0, 7);
var formatAuthor = bot.ignoreMd((_commit$author = commit.author) === null || _commit$author === void 0 ? void 0 : _commit$author.name);
var fotmatCommit = bot.formatCode(commit.message);
return "".concat(bot.formatLink(_short, commit.url), " _").concat(formatAuthor, "_\n").concat(fotmatCommit);
});
};
function push(message, bot) {
var branch = message.branch;
var _message$meta = message.meta,
sender = _message$meta.sender,
_message$meta$reposit = _message$meta.repository,
repository = _message$meta$reposit === void 0 ? {} : _message$meta$reposit,
_message$meta$commits = _message$meta.commits,
commits = _message$meta$commits === void 0 ? [] : _message$meta$commits;
var branches = [branch].concat((0, _toConsumableArray2["default"])(message.branches || []));
var commitsMessage = getCommitsMessage(commits, bot);
var formatPath = bot.formatCode("".concat(repository.name, "/").concat(branches.join(',')));
return "@".concat(sender.login, "\nPush to ").concat(formatPath, "\n\n*Commits:*\n").concat(commitsMessage.join('\n'), "\n");
}
var _default = push;
exports["default"] = _default;
//# sourceMappingURL=push.js.map