diff --git a/assets/scripts/app/helpers/handlebars.coffee b/assets/scripts/app/helpers/handlebars.coffee
index f6fbf3f2..8dfda033 100644
--- a/assets/scripts/app/helpers/handlebars.coffee
+++ b/assets/scripts/app/helpers/handlebars.coffee
@@ -28,8 +28,8 @@ Ember.registerBoundHelper 'formatSha', (sha, options) ->
Ember.registerBoundHelper 'pathFrom', (url, options) ->
safe Travis.Helpers.pathFrom(url)
-Ember.registerBoundHelper 'formatMessage', (message, options) ->
- safe Travis.Helpers.formatMessage(message, options)
+Ember.Handlebars.helper 'formatMessage', (message, options) ->
+ safe Travis.Helpers.formatMessage(message, options.hash)
Ember.registerBoundHelper 'formatConfig', (config, options) ->
safe Travis.Helpers.formatConfig(config)
diff --git a/assets/scripts/app/helpers/helpers.coffee b/assets/scripts/app/helpers/helpers.coffee
index 2b68dbd4..0fd8a46e 100644
--- a/assets/scripts/app/helpers/helpers.coffee
+++ b/assets/scripts/app/helpers/helpers.coffee
@@ -37,7 +37,10 @@ require 'config/emoij'
formatMessage: (message, options) ->
message = message || ''
message = message.split(/\n/)[0] if options.short
- @_emojize(@_escape(message)).replace /\n/g, '
'
+ message = @_emojize(@_escape(message))
+ if !!options.repo
+ message = @githubify(message, options.repo.get('owner'), options.repo.get('name'))
+ message.replace /\n/g, '
'
pathFrom: (url) ->
(url || '').split('/').pop()
@@ -66,6 +69,26 @@ require 'config/emoij'
result.push seconds + ' sec' if seconds > 0
if result.length > 0 then result.join(' ') else '-'
+ githubify: (text, owner, repo) ->
+ refferences = text.match(@_githubRefferenceRegexp('g'))
+ if !!refferences
+ self = this
+ for refference in refferences
+ do (refference) ->
+ text = text.replace refference, (refference) ->
+ self._githubRefferenceLink(refference, owner, repo)
+
+ text
+
+ _githubRefferenceLink: (refference, owner, repo) ->
+ [newOwner, newRepo, issue] = refference.match(@_githubRefferenceRegexp())[1..3]
+ actualOwner = if newOwner? then newOwner else owner
+ actualRepo = if newRepo? then newRepo else repo
+ "#{refference}"
+
+ _githubRefferenceRegexp: (flags) ->
+ new RegExp("([\\w-]+)?\\/?([\\w-]+)?#(\\d+)", flags)
+
_normalizeDateString: (string) ->
if window.JHW
string = string.replace('T', ' ').replace(/-/g, '/')
diff --git a/assets/scripts/app/templates/builds/list.hbs b/assets/scripts/app/templates/builds/list.hbs
index 41e7a038..cbedfa5e 100644
--- a/assets/scripts/app/templates/builds/list.hbs
+++ b/assets/scripts/app/templates/builds/list.hbs
@@ -32,7 +32,7 @@
{{/if}}