diff --git a/assets/scripts/app/helpers/helpers.coffee b/assets/scripts/app/helpers/helpers.coffee
index 37791f1a..862e9290 100644
--- a/assets/scripts/app/helpers/helpers.coffee
+++ b/assets/scripts/app/helpers/helpers.coffee
@@ -75,6 +75,8 @@ require 'config/emoij'
self._githubReferenceLink(reference, { owner: owner, repo: repo }, { owner: matchedOwner, repo: matchedRepo, number: matchedNumber } )
text = text.replace @_githubUserRegexp, (reference, username) ->
self._githubUserLink(reference, username)
+ text = text.replace @_githubCommitReferenceRegexp, (reference, matchedOwner, matchedRepo, matchedSHA) ->
+ self._githubCommitReferenceLink(reference, { owner: owner, repo: repo }, { owner: matchedOwner, repo: matchedRepo, sha: matchedSHA })
text
_githubReferenceLink: (reference, current, matched) ->
@@ -86,6 +88,13 @@ require 'config/emoij'
_githubUserRegexp: new RegExp("\\B@([\\w-]+)", 'g')
+ _githubCommitReferenceRegexp: new RegExp("([\\w-]+)?\\/([\\w-]+)?@([0-9A-Fa-f]+)", 'g')
+
+ _githubCommitReferenceLink: (reference, current, matched) ->
+ owner = matched.owner || current.owner
+ repo = matched.repo || current.repo
+ "#{reference}"
+
_githubUserLink: (reference, username) ->
"#{reference}"