Zen lander (#2907)

Co-authored-by: David Hill <iamdavidhill@gmail.com>
Co-authored-by: GitHub Action <action@github.com>
Co-authored-by: Adam <2363879+adamdotdevin@users.noreply.github.com>
Co-authored-by: Jay V <air@live.ca>
This commit is contained in:
Dax
2025-10-01 19:38:15 -04:00
committed by GitHub
parent 70da3a9399
commit a782e3dac2
42 changed files with 3846 additions and 660 deletions

View File

@@ -0,0 +1,28 @@
import { query } from "@solidjs/router"
export const github = query(async () => {
"use server"
try {
const [meta, releases, contributors] = await Promise.all([
fetch("https://api.github.com/repos/sst/opencode").then((res) => res.json()),
fetch("https://api.github.com/repos/sst/opencode/releases").then((res) => res.json()),
fetch("https://api.github.com/repos/sst/opencode/contributors?per_page=1"),
])
const [release] = releases
const contributorCount = Number.parseInt(
contributors.headers
.get("Link")!
.match(/&page=(\d+)>; rel="last"/)!
.at(1)!,
)
return {
stars: meta.stargazers_count,
release: {
name: release.name,
url: release.html_url,
},
contributors: contributorCount,
}
} catch {}
return undefined
}, "github")