@lskjs/bots-plugin-notify
Version:
LSK.js plugin for @lskjs/bots module for telegram, slack, discord, whatsapp, twitter, instagram and vk bots creation
32 lines (31 loc) • 1.23 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
exports.pipeline = pipeline;
var statuses = {
success: '✅',
pending: '🕔',
failed: '❌',
canceled: '🙅♂️',
created: '🐣',
running: '🏃💨'
};
function pipeline(message, bot) {
var _message$meta = message.meta,
commit = _message$meta.commit,
project = _message$meta.project,
objectAttributes = _message$meta.object_attributes,
user = _message$meta.user;
var isMd = message.isMd;
var status = statuses[objectAttributes.status] || "\uD83E\uDD37\u200D\u2640\uFE0F ".concat(objectAttributes.status);
var formatMessage = bot.formatCode(commit.message, isMd);
var formatedUsername = bot.ignoreMd(user.username, isMd);
var formatedProjectName = bot.ignoreMd("".concat(project.name, "/").concat(objectAttributes.ref), isMd);
var formatLink = bot.ignoreMd("".concat(project.web_url, "/pipelines/").concat(objectAttributes.id), isMd);
return "".concat(status, " ").concat(formatedProjectName, "\n@").concat(formatedUsername, "\n").concat(formatMessage, "\n").concat(formatLink);
}
var _default = pipeline;
exports["default"] = _default;
//# sourceMappingURL=pipeline.js.map