From 1fc4bd12757dbe125f6e593653d780ba5be5e587 Mon Sep 17 00:00:00 2001 From: lizheming Date: Sun, 13 Jan 2019 20:52:36 +0800 Subject: [PATCH] add debug mode --- index.js | 4 ++++ plugin.js | 33 +++++++++++++++++++++++---------- 2 files changed, 27 insertions(+), 10 deletions(-) diff --git a/index.js b/index.js index e3f86a7..3dab1d9 100644 --- a/index.js +++ b/index.js @@ -50,5 +50,9 @@ configParser({ message: { usage: 'Notification body message, support markdown', env: 'PLUGIN_MESSAGE' + }, + debug: { + usage: 'debug mode', + env: 'PLUGIN_DEBUG' } })(exec); diff --git a/plugin.js b/plugin.js index 6e71bc1..7c16c91 100644 --- a/plugin.js +++ b/plugin.js @@ -2,10 +2,22 @@ const process = require('process'); const render = require('drone-render'); const request = require('request-promise-native'); +function log(text) { + const debug = process.env.PLUGIN_DEBUG; + if (!debug) { + return; + } + // eslint-disable-next-line + console.log(text); +} + function configParser(configs) { const ret = {}; for (const configName in configs) { const { env, def } = configs[configName]; + if (def) { + ret[configName] = typeof def === 'function' ? def() : def; + } env.split(/\s*,\s*/).some(envar => { if (process.env.hasOwnProperty(envar)) { ret[configName] = process.env[envar]; @@ -13,11 +25,7 @@ function configParser(configs) { } return false; }); - if (!ret.hasOwnProperty(configName)) { - ret[configName] = typeof def === 'function' ? def() : def; - } } - return fn => fn(ret); } @@ -59,12 +67,17 @@ function sendMsgFromWork({ }); } -function exec({ corpid, corp_secret, ...config }) { - return getAccessToken(corpid, corp_secret) - .then(access_token => sendMsgFromWork({ ...config, access_token })) - .catch(err => { - console.error(err); - }); +async function exec({ corpid, corp_secret, ...config }) { + try { + log('send notification to wechat start!'); + const access_token = await getAccessToken(corpid, corp_secret); + log('access_token request success!'); + const resp = await sendMsgFromWork({ ...config, access_token }); + log('send msg success, and http response content is:'); + log(resp); + } catch (e) { + console.error(e); + } } module.exports = {