From 03063f30b6621c9e67f6e43e3ca70f6467c40a59 Mon Sep 17 00:00:00 2001 From: Rhys Arkins <rhys@keylocation.sg> Date: Tue, 13 Jun 2017 12:22:21 +0200 Subject: [PATCH] Hyperlink issue numbers in commit messages (#299) * Add regex for hyperlinking issue numbers in commit messages Closes #185 * Extend test --- lib/workers/pr.js | 5 +++++ test/workers/pr.spec.js | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/workers/pr.js b/lib/workers/pr.js index f905df180e..5b019e2f61 100644 --- a/lib/workers/pr.js +++ b/lib/workers/pr.js @@ -66,6 +66,11 @@ async function ensurePr(upgrades) { commit.url = `${logJSON.project.repository}/commit/${change.sha}`; if (change.message) { commit.message = change.message.split('\n')[0]; + const re = /([\s(])#(\d+)([)\s]?)/g; + commit.message = commit.message.replace( + re, + `$1[#$2](${upgrade.repositoryUrl}/issues/$2)$3` + ); } release.commits.push(commit); }); diff --git a/test/workers/pr.spec.js b/test/workers/pr.spec.js index c183da0850..1432f26917 100644 --- a/test/workers/pr.spec.js +++ b/test/workers/pr.spec.js @@ -22,7 +22,7 @@ changelogHelper.getChangeLogJSON.mockReturnValue({ { date: new Date('2017-01-01'), sha: 'abcdefghijklmnopqrstuvwxyz', - message: 'foo\nbar', + message: 'foo #3\nbar', }, ], }, @@ -96,7 +96,7 @@ describe('workers/pr', () => { <summary>renovateapp/dummy</summary> #### 1.1.0 -- [\`abcdefg\`](https://github.com/renovateapp/dummy/commit/abcdefghijklmnopqrstuvwxyz)foo +- [\`abcdefg\`](https://github.com/renovateapp/dummy/commit/abcdefghijklmnopqrstuvwxyz)foo [#3](https://github.com/renovateapp/dummy/issues/3) </details> -- GitLab