mirror of
https://github.com/ivabus/pantry
synced 2024-11-26 02:15:06 +03:00
23 lines
685 B
TypeScript
Executable file
23 lines
685 B
TypeScript
Executable file
#!/usr/bin/env -S pkgx deno run --allow-net --allow-env=GITHUB_OUTPUT --allow-write
|
|
|
|
const [project] = Deno.args
|
|
|
|
let versions: string[] = []
|
|
|
|
for (const platform of ["linux", "darwin"]) {
|
|
for (const arch of ["x86-64", "aarch64"]) {
|
|
const url = `https://dist.pkgx.dev/${project}/${platform}/${arch}/versions.txt`
|
|
const txt = await (await fetch(url)).text()
|
|
versions.push(...txt.split("\n"))
|
|
}
|
|
}
|
|
|
|
versions = [...new Set(versions.filter(x => x.trim()))]
|
|
|
|
const ghout = Deno.env.get("GITHUB_OUTPUT")
|
|
if (ghout) {
|
|
const json = JSON.stringify(versions)
|
|
Deno.writeTextFileSync(ghout, `versions=${json}`, {append: true})
|
|
} else {
|
|
console.log(JSON.stringify(versions))
|
|
}
|