refactor: cleanup GH gql query (#100)

This commit is contained in:
Joe Previte
2022-10-27 06:44:25 -07:00
committed by GitHub
parent b70d33f56d
commit 2dafda840c

View File

@ -59,19 +59,23 @@ export async function getLatestHelmVersion(): Promise<string> {
` `
{ {
repository(name: "helm", owner: "helm") { repository(name: "helm", owner: "helm") {
releases(last: 100) { releases(first: 100, orderBy: {field: CREATED_AT, direction: DESC}) {
nodes { nodes {
tagName tagName
isLatest
isDraft
isPrerelease
} }
} }
} }
} }
` `
) )
const releases: string[] = repository.releases.nodes const latestValidRelease: string = repository.releases.nodes.find(
.reverse() ({tagName, isLatest, isDraft, isPreRelease}) =>
.map((node: {tagName: string}) => node.tagName) isValidVersion(tagName) && isLatest && !isDraft && !isPreRelease
const latestValidRelease = releases.find((tag) => isValidVersion(tag)) )?.tagName
if (latestValidRelease) return latestValidRelease if (latestValidRelease) return latestValidRelease
} catch (err) { } catch (err) {
core.warning( core.warning(