From ae7d15a86d48d48cd563fbebf1f3d81a70915614 Mon Sep 17 00:00:00 2001 From: Enrico Fasoli Date: Sun, 26 Apr 2015 20:22:49 +0200 Subject: [PATCH] fix github webhook response --- scripts/github.coffee | 23 ++++++++--------------- 1 file changed, 8 insertions(+), 15 deletions(-) diff --git a/scripts/github.coffee b/scripts/github.coffee index 31b6500..cf04e88 100644 --- a/scripts/github.coffee +++ b/scripts/github.coffee @@ -16,26 +16,19 @@ github = new GitHubAPI version: '3.0.0' module.exports = (robot) -> robot.router.post '/hubot/githubhook/:room/:name', (req, res) -> res.send 200 - if !process.env.GITHUB_API_SECRET - console.log 'non sono configurato per GITHUB API WEBHOOKS!' - return - else if "sha1="+process.env.GITHUB_API_SECRET isnt req.headers["x-hub-signature"] - console.log 'MALFORMED GITHUB API SECRET: was', - req.headers["x-hub-signature"], 'but expected', "sha1="+process.env.GITHUB_API_SECRET - return dest = name: req.params.name, room: req.params.room.replace(':','#') - if req.body.ref is 'refs/heads/master' - s = 'Sono stato aggiornato!\n' - cm = req.body.commits.map (c) -> - [c.committer.username,c.message].join ' -> ' - commits = cm.join '\n' - robot.send dest, s+commits + s = 'Branch '+req.body.ref+' aggiornato!\n' + cm = req.body.commits.map (c) -> + [c.committer.username,c.message].join ' -> ' + robot.send dest, s+cm.join('\n') + if process.env.AUTO_KILL_ON_UPDATE - setTimeout 1000, -> + robot.send dest, 'riavvio in 5 SECONDI' + setTimeout 5000, -> console.log 'DYING NOW AS REQUESTED!' process.exit 0 - robot.respond /(?:(?:mostra(?:mi)?|fammi vedere) )(?:le )?issue(?:s)?/i, (res) -> + robot.respond /(?:(?:mostra(?:mi)?|fammi vedere) )?(?:le )?issue(?:s)?/i, (res) -> msg = state: 'open', user: 'fazo96', repo: 'asjon', sort: 'updated' res.send 'controllo issues...' github.issues.repoIssues msg, (err,data) ->