feat: use Forgejo releases API instead of GitHub

This commit is contained in:
WildDragon Deploy 2026-05-27 23:36:33 -04:00
parent e4da2ef485
commit 37047bd1af

View file

@ -47,8 +47,12 @@ export const useVersionCheck = (owner: string, repo: string) => {
useEffect(() => { useEffect(() => {
const checkVersion = async () => { const checkVersion = async () => {
try { try {
const response = await fetch(`https://api.github.com/repos/${owner}/${repo}/releases/latest`); const baseUrl = import.meta.env.VITE_FORGEJO_BASE_URL || 'https://forge.wilddragon.net';
const data = await response.json(); const response = await fetch(`${baseUrl}/api/v1/repos/${owner}/${repo}/releases?limit=1&page=1`);
if (!response.ok) return;
const releases = await response.json();
const data = releases[0];
if (!data) return;
// Handle the case where there might not be any releases // Handle the case where there might not be any releases
if (data.tag_name) { if (data.tag_name) {
@ -61,7 +65,7 @@ export const useVersionCheck = (owner: string, repo: string) => {
setReleaseInfo({ setReleaseInfo({
title: data.name || data.tag_name, title: data.name || data.tag_name,
body: data.body || '', body: data.body || '',
htmlUrl: data.html_url || `https://github.com/${owner}/${repo}/releases/latest`, htmlUrl: data.html_url || `${import.meta.env.VITE_FORGEJO_BASE_URL || 'https://forge.wilddragon.net'}/${owner}/${repo}/releases`,
publishedAt: data.published_at publishedAt: data.published_at
}); });
} else { } else {