mirror of
https://github.com/MillironX/setup-nextflow.git
synced 2024-12-22 04:48:18 +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
|
||||
}
|
||||
|
||||
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]
|
||||
|
|
Loading…
Reference in a new issue