lib/octospy/parser/repository.rb in octospy-0.0.5 vs lib/octospy/parser/repository.rb in octospy-0.0.6
- old
+ new
@@ -1,32 +1,36 @@
module Octospy
class Parser
module Repository
def parse_commit_comment_event
+ commit_url = "#{Octokit.web_endpoint}#{@event.repo.name}/commit/#{@event.payload.comment.commit_id}"
+
{
status: "commented on commit",
title: "#{@event.payload.comment.path}",
body: "#{@event.payload.comment.body}".split_lfbl,
- link: @event.payload.comment.html_url
+ link: "#{commit_url}#commitcomment-#{@event.payload.comment.id}"
}
end
def parse_push_event
body = []
+ branch = @event.payload.ref.gsub('refs/heads/', '')
+
@event.payload.commits.each do |commit|
verbose_commit = Octokit.commit(@event.repo.name, commit.sha)
name = "#{verbose_commit.author ? verbose_commit.author.login : commit.author.name}"
link = "#{Octokit.web_endpoint}#{@event.repo.name}/commit/#{commit.sha}"
line = "#{name.colorize_for_irc.silver}: #{commit.message}"
line << " - #{link.shorten.colorize_for_irc.blue}"
body = body + "#{line}".split_lfbl
end
{
- status: "pushed to #{@event.payload.ref.gsub('refs/heads/', '')}",
+ status: "pushed to #{branch}",
body: body,
- link: "#{Octokit.web_endpoint}#{@event.repo.name}",
+ link: "#{Octokit.web_endpoint}#{@event.repo.name}/tree/#{branch}",
notice_body: true
}
end
def parse_create_event
@@ -57,12 +61,12 @@
def parse_fork_event
forkee_name = @event.payload.forkee.full_name
forkee_lang = @event.payload.forkee.language
{
- status: "forked #{forkee_name} [#{forkee_lang}]",
- title: @event.payload.forkee.description,
- link: @event.payload.forkee.html_url
+ status: "forked to #{forkee_name}",
+ title: "#{forkee_lang}: #{@event.payload.forkee.description}",
+ link: "#{Octokit.web_endpoint}#{@event.payload.forkee.full_name}"
}
end
def parse_public_event
{