infly-libs
Version:
工具组件库
61 lines (58 loc) • 1.86 kB
JavaScript
function postVersionFileAndMsg(publishText, extraParams = {}) {
const {
projectName,
newFileName,
gitInfo,
webhookUrl = "", // 启用企业微信推送
webhookAtUser = [],
webhookExtraText = "",
gitAutoPushRepos,
gitAutoPushReposBranchMap
} = extraParams || {};
const { branch, commitMsg } = gitInfo || {};
const GITPATH = `https://gitee.com/gdinfly_1/${projectName}/blob/${branch}/${newFileName}`;
const UPLOADURL = `https://qyapi.weixin.qq.com/cgi-bin/webhook/upload_media?key=08ea37af-c6f5-47dc-8fab-0833707c70b8&type=file`;
/* const data = {
msgtype: "markdown",
markdown: {
content: `${publishText}\n构建文件:[点击下载](${GITPATH})`,
},
};
if (Array.isArray(webhookAtUser) && webhookAtUser.length > 0) {
webhookAtUser.forEach((item, index) => {
data.markdown.content = `${data.markdown.content}\n<@${item}>`;
});
} */
let content = publishText;
if (gitAutoPushRepos) {
content = `${publishText}\n构建文件:已推送对应仓库【${gitAutoPushRepos}】分支【${gitAutoPushReposBranchMap[branch]}】`;
} else {
content = `${publishText}\n构建文件下载地址:${GITPATH}\n${webhookExtraText}\n`;
}
const data = {
msgtype: "text",
text: {
content,
mentioned_mobile_list: webhookAtUser
}
};
try {
const axios = require("axios");
if (axios) {
axios
.post(webhookUrl, data, {
headers: {
"Content-Type": "application/json"
}
})
.catch((e) => {
console.error("请求出错:", e);
});
}
} catch (error) {
console.error("axios is not available, please install it.");
}
}
module.exports = {
postVersionFileAndMsg
};