From 7bc5ada9549d144f78885b31b43386e127dcdb85 Mon Sep 17 00:00:00 2001 From: Pete Cook Date: Wed, 21 Feb 2018 06:56:49 +0000 Subject: [PATCH] Add tag prefix to compare URLs Fixes https://github.com/CookPete/auto-changelog/issues/30 --- src/releases.js | 6 +++++- test/releases.js | 8 +++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/releases.js b/src/releases.js index 16e3cf50..5d2afabf 100644 --- a/src/releases.js +++ b/src/releases.js @@ -12,7 +12,11 @@ export function parseReleases (commits, remote, latestVersion, options) { if (release.tag || options.unreleased) { releases.push({ ...release, - href: getCompareLink(commit.tag, release.tag || 'HEAD', remote), + href: getCompareLink( + `${options.tagPrefix}${commit.tag}`, + `${options.tagPrefix}${release.tag}` || 'HEAD', + remote + ), commits: release.commits.sort(sortCommits), major: commit.tag && release.tag && semver.diff(commit.tag, release.tag) === 'major' }) diff --git a/test/releases.js b/test/releases.js index d5bae985..afa2b491 100644 --- a/test/releases.js +++ b/test/releases.js @@ -8,7 +8,8 @@ import { parseReleases } from '../src/releases' const options = { unreleased: false, - commitLimit: 3 + commitLimit: 3, + tagPrefix: '' } describe('parseReleases', () => { @@ -25,6 +26,11 @@ describe('parseReleases', () => { expect(releases[0].href).to.equal('https://bitbucket.org/user/repo/compare/v1.0.0%0Dv0.1.0') }) + it('includes tag prefix in compare urls', () => { + const releases = parseReleases(commits, remotes.bitbucket, null, { ...options, tagPrefix: 'prefix-' }) + expect(releases[0].href).to.equal('https://bitbucket.org/user/repo/compare/prefix-v1.0.0%0Dprefix-v0.1.0') + }) + it('supports a version override', () => { const result = parseReleases(commits, remotes.github, 'v3.0.0', options) expect(result).to.be.an('array')