refactor: Make get_nextflow_release work using NextflowRelease objects

This commit is contained in:
Thomas A. Christensen II 2023-12-23 10:42:54 -07:00
parent bc65c05e25
commit 5a5c42e549

View file

@ -34,11 +34,17 @@ function tag_filter(version: string): (r: NextflowRelease) => Boolean {
return filter
}
const matching_releases = all_releases.filter(filter)
export async function get_nextflow_release(
version: string,
releases: NextflowRelease[]
): Promise<NextflowRelease> {
// Filter the releases
const filter = tag_filter(version)
const matching_releases = releases.filter(filter)
matching_releases.sort((x, y) => {
// HACK IDK why the value flip is necessary with the return
return semver.compare(x["tag_name"], y["tag_name"], true) * -1
return semver.compare(x.versionNumber, y.versionNumber, true) * -1
})
return matching_releases[0]