diff --git a/lib/workers/repository/process/lookup/index.ts b/lib/workers/repository/process/lookup/index.ts index 75cb18b679bdfc9b557c4a18e1fc3b11f85e0cf9..bdc17e62ca9521d8b7ac670d919d68b7e7ef1c67 100644 --- a/lib/workers/repository/process/lookup/index.ts +++ b/lib/workers/repository/process/lookup/index.ts @@ -341,6 +341,20 @@ export async function lookupUpdates( update.newMinor = version.getMinor(toVersion); update.updateType = update.updateType || getType(config, update.fromVersion, toVersion); + + const bucket = getBucket(config, update); + if (buckets[bucket]) { + buckets[bucket].push(update); + } else { + buckets[bucket] = [update]; + } + } + for (const updates of Object.values(buckets)) { + const sortedUpdates = updates.sort((u1, u2) => + version.sortVersions(u1.toVersion, u2.toVersion) + ); + const update = sortedUpdates.pop(); + const { toVersion } = update; update.isSingleVersion = update.isSingleVersion || !!version.isSingleVersion(update.newValue); if (!version.isVersion(update.newValue)) { @@ -359,19 +373,6 @@ export async function lookupUpdates( update[field] = updateRelease[field] as never; } }); - - const bucket = getBucket(config, update); - if (buckets[bucket]) { - buckets[bucket].push(update); - } else { - buckets[bucket] = [update]; - } - } - for (const updates of Object.values(buckets)) { - const sortedUpdates = updates.sort((u1, u2) => - version.sortVersions(u1.toVersion, u2.toVersion) - ); - const update = sortedUpdates.pop(); if (sortedUpdates.length) { update.skippedOverVersions = sortedUpdates.map((u) => u.toVersion); }