diff --git a/lib/workers/pr/changelog/__snapshots__/release-notes.spec.ts.snap b/lib/workers/pr/changelog/__snapshots__/release-notes.spec.ts.snap index 340190a1ad0899ab1bbfb3b03ff41540ba2f7e0a..5cb9c774267e3bc07902143e30b246383b5819a8 100644 --- a/lib/workers/pr/changelog/__snapshots__/release-notes.spec.ts.snap +++ b/lib/workers/pr/changelog/__snapshots__/release-notes.spec.ts.snap @@ -182,6 +182,32 @@ Array [ ] `; +exports[`workers/pr/changelog/release-notes getReleaseNotes() gets release notes with body 7`] = ` +Object { + "body": "some body [#123](https://github.com/some/other-repository/issues/123), [#124](https://github.com/some/yet-other-repository/issues/124) +", + "id": undefined, + "name": undefined, + "tag": "other_v1.0.1", + "url": "https://github.com/some/other-repository/releases/other_v1.0.1", +} +`; + +exports[`workers/pr/changelog/release-notes getReleaseNotes() gets release notes with body 8`] = ` +Array [ + Object { + "headers": Object { + "accept": "application/vnd.github.v3+json", + "accept-encoding": "gzip, deflate", + "host": "api.github.com", + "user-agent": "https://github.com/renovatebot/renovate", + }, + "method": "GET", + "url": "https://api.github.com/repos/some/other-repository/releases?per_page=100", + }, +] +`; + exports[`workers/pr/changelog/release-notes getReleaseNotes() gets release notes with body from gitlab repo 1`] = `null`; exports[`workers/pr/changelog/release-notes getReleaseNotes() gets release notes with body from gitlab repo 2`] = ` diff --git a/lib/workers/pr/changelog/release-notes.spec.ts b/lib/workers/pr/changelog/release-notes.spec.ts index ef1b7320e0ba136b8126cac0fdb648181e89bfdf..0db5dbd18d84f435dfb6206f500f24da36097ffe 100644 --- a/lib/workers/pr/changelog/release-notes.spec.ts +++ b/lib/workers/pr/changelog/release-notes.spec.ts @@ -146,7 +146,7 @@ describe(getName(__filename), () => { expect(res).toBeNull(); expect(httpMock.getTrace()).toMatchSnapshot(); }); - it.each([[''], ['v'], ['other-']])( + it.each([[''], ['v'], ['other-'], ['other_v']])( 'gets release notes with body', async (prefix) => { httpMock diff --git a/lib/workers/pr/changelog/release-notes.ts b/lib/workers/pr/changelog/release-notes.ts index 50228c5ca0fae0b28aacfcdcb1d3f9723739327b..aac17409ca32a63c8f6941cc7156b240997f0f7d 100644 --- a/lib/workers/pr/changelog/release-notes.ts +++ b/lib/workers/pr/changelog/release-notes.ts @@ -96,7 +96,8 @@ export async function getReleaseNotes( if ( release.tag === version || release.tag === `v${version}` || - release.tag === `${depName}-${version}` + release.tag === `${depName}-${version}` || + release.tag === `${depName}_v${version}` ) { releaseNotes = release; releaseNotes.url = baseUrl.includes('gitlab')