mirror of
https://github.com/MillironX/setup-nextflow.git
synced 2024-11-25 18:59:55 +00:00
refactor: Make get_nextflow_release work using NextflowRelease objects
This commit is contained in:
parent
bc65c05e25
commit
5a5c42e549
1 changed files with 8 additions and 2 deletions
|
@ -34,11 +34,17 @@ function tag_filter(version: string): (r: NextflowRelease) => Boolean {
|
||||||
return filter
|
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) => {
|
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]
|
||||||
|
|
Loading…
Reference in a new issue