From 9ed3e66206cf59be5de9d079bd0cea17a00c7eda Mon Sep 17 00:00:00 2001 From: Hiro Asari Date: Sat, 11 Jan 2014 13:40:23 -0500 Subject: [PATCH] Detect and link-ify github commit ref in log Addresses https://github.com/travis-ci/travis-ci/issues/1470 --- assets/scripts/app/helpers/helpers.coffee | 9 +++++++++ 1 file changed, 9 insertions(+) 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}"