diff --git a/lib/get-last-release.js b/lib/get-last-release.js index 20b3519b29..f8cc5ede91 100644 --- a/lib/get-last-release.js +++ b/lib/get-last-release.js @@ -30,10 +30,10 @@ module.exports = ({branch, options: {tagFormat}}, {before} = {}) => { const [{version, gitTag, channels} = {}] = branch.tags .filter( tag => - (branch.type === 'prerelease' && tag.channels.some(channel => isSameChannel(branch.channel, channel))) || - !semver.prerelease(tag.version) + ((branch.type === 'prerelease' && tag.channels.some(channel => isSameChannel(branch.channel, channel))) || + !semver.prerelease(tag.version)) && + (isUndefined(before) || semver.lt(tag.version, before)) ) - .filter(tag => isUndefined(before) || semver.lt(tag.version, before)) .sort((a, b) => semver.rcompare(a.version, b.version)); if (gitTag) {