refactor: cleanup GH gql query (#100)
This commit is contained in:
14
src/run.ts
14
src/run.ts
@ -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(
|
||||||
|
Reference in New Issue
Block a user