metatron-open-seo/self-host/scripts/resolve-gateway-tag.mjs
2026-03-04 14:45:36 -05:00

24 lines
660 B
JavaScript

// Resolves the gateway release tag to use for the selfhost Docker build.
// If GATEWAY_RELEASE_TAG is set, prints it and exits.
// Otherwise fetches the latest release tag from the GitHub API.
const tag = process.env.GATEWAY_RELEASE_TAG;
if (tag) {
process.stdout.write(tag);
process.exit(0);
}
const res = await fetch(
"https://api.github.com/repos/every-app/every-app/releases/latest",
);
if (!res.ok) {
throw new Error("Failed to resolve latest release: " + String(res.status));
}
const parsed = await res.json();
if (!parsed.tag_name) {
throw new Error("Missing tag_name in latest release payload");
}
process.stdout.write(parsed.tag_name);