/**
* 自动通知企业钉钉群
*/
const https = require('https');
const packageInfo = require('../package.json');
const config = {
name: packageInfo.name,
version: packageInfo.version,
};
const fs = require("fs");
const buffer = fs.readFileSync('./Changelog.md', "utf-8");
const changelog = buffer.match(/```js\s*((.|\s)*?)\s*```/ig).pop().replace(/```js\s*((.|\s)*?)\s*```/ig, '$1');
const DEPLOYED_MESSAGE = `
${config.name} ${config.version} 发布成功!
更新内容:
${changelog}
查看链接:
http://47.114.119.218:4873/-/web/detail/${config.name}
`;
const data = { msgtype: 'text', text: { 'content': DEPLOYED_MESSAGE }};
const requestData = JSON.stringify(data);
const token = '7e7060bfa2cb535673881d5c35407a0111fc453c8e21f98c8b1e01cde036740c'; // 钉钉群机器人id
const url = 'oapi.dingtalk.com';
const req = https.request({
hostname: url,
port: 443,
path: `/robot/send?access_token=${token}`,
method: 'POST',
json: true,
headers: {
'Content-Type': 'application/json; charset=utf-8'
}
});
req.write(requestData);
req.on('error', function(err) {
console.error(err);
});
req.end();
console.log('钉钉通知成功');