javascript 项目部署成功,机器人自动通知钉钉群

/**
 * 自动通知企业钉钉群
 */

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://***/-/web/detail/${config.name}
`;

const data = { msgtype: 'text', text: { 'content': DEPLOYED_MESSAGE }};

const requestData = JSON.stringify(data);
const token = '**********'; // 钉钉群机器人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('钉钉通知成功');

你可能感兴趣的:(前端工程化,javascript,前端,vue.js)