hubot-github-hipchat
Version:
A Hubot-on-hipchat Script for GitHub
43 lines (36 loc) • 988 B
text/coffeescript
module.exports = (raw) ->
parsed =
repo:
name: raw.repository.full_name
url: raw.repository.html_url
who:
name: raw.sender.login
url: raw.sender.html_url
if raw.pusher?
commit_count = raw.commits.length
commit_text = "#{commit_count} commit"
if (commit_count > 1)
commit_text += 's'
# chop off the leading 'refs/heads/'
branch = raw.ref.substring(11)
parsed.push =
commits: commit_count
commit_text: commit_text
url: raw.compare
branch: branch
if raw.pull_request?
parsed.pr =
title: raw.pull_request.title
number: raw.pull_request.number
url: raw.pull_request.html_url
if raw.issue?
parsed.issue =
number: raw.issue.number
title: raw.issue.title
url: raw.issue.html_url
if raw.issue.pull_request?
parsed.pr =
title: raw.issue.title
number: raw.issue.number
url: raw.issue.pull_request.html_url
parsed