diff --git a/src/templates/Default.js b/src/templates/Default.js index da4c23b2..b63581fb 100644 --- a/src/templates/Default.js +++ b/src/templates/Default.js @@ -54,11 +54,19 @@ export default class Default { renderReleaseTitle = (release, previousRelease) => { let heading = release.tag || this.unreleasedTitle if (previousRelease) { - heading = `[${heading}](${this.origin}/compare/${previousRelease.tag}...${release.tag || 'HEAD'})` + const href = this.renderCompareHref(this.origin, previousRelease.tag, release.tag) + heading = `[${heading}](${href})` } return heading } + renderCompareHref = (origin, fromTag, toTag = 'HEAD') => { + if (/bitbucket\.com\//.test(origin)) { + return `${origin}/compare/${toTag}%0D${fromTag}` + } + return `${origin}/compare/${fromTag}...${toTag}` + } + renderList = (title, list) => { const heading = title ? `### ${title}\n` : '' return heading + list