Skip to content
Snippets Groups Projects
Unverified Commit e987069a authored by Sergei Zharinov's avatar Sergei Zharinov Committed by GitHub
Browse files

fix(helm): Use `semver-coerced` for determining latest release (#16229)

parent aa8fa2d4
No related branches found
No related tags found
No related merge requests found
import is from '@sindresorhus/is';
import { load } from 'js-yaml';
import { gt } from 'semver';
import { logger } from '../../../logger';
import { cache } from '../../../util/cache/package/decorator';
import { ensureTrailingSlash } from '../../../util/url';
......@@ -63,9 +62,17 @@ export class HelmDatasource extends Datasource {
}
const result: HelmRepositoryData = {};
for (const [name, releases] of Object.entries(doc.entries)) {
const latestRelease = releases.sort((r0, r1) =>
gt(r0.version, r1.version) ? -1 : 1
)[0];
let latestRelease = releases[releases.length - 1];
const sortedReleases = releases
.filter(({ version }) => helmVersioning.api.isValid(version))
.sort((r0, r1) =>
helmVersioning.api.sortVersions(r0.version, r1.version)
);
const latestSortedRelease = sortedReleases[sortedReleases.length - 1];
if (latestSortedRelease) {
latestRelease = latestSortedRelease;
}
const { sourceUrl, sourceDirectory } = findSourceUrl(latestRelease);
result[name] = {
homepage: latestRelease.home,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment