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 0b5ecde5fa
commit 5d8e8fd6f5
Signed by: millironx
GPG key ID: 09335146883990B9

View file

@ -34,11 +34,17 @@ function tag_filter(version: string): (NextflowRelease) => Boolean {
return filter return filter
} }
const matching_releases = all_releases.filter(filter) export async function get_nextflow_release(
version: string,
releases: Array<NextflowRelease>
): Promise<NextflowRelease> {
// Filter the releases
const filter = tag_filter(version)
const matching_releases = releases.filter(filter)
matching_releases.sort((x, y) => { matching_releases.sort((x, y) => {
// HACK IDK why the value flip is necessary with the return // 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] return matching_releases[0]