diff --git a/apps/website/src/app/docs/packages/[package]/[version]/[item]/page.tsx b/apps/website/src/app/docs/packages/[package]/[version]/[item]/page.tsx index 863043dbd..68f1ff3fa 100644 --- a/apps/website/src/app/docs/packages/[package]/[version]/[item]/page.tsx +++ b/apps/website/src/app/docs/packages/[package]/[version]/[item]/page.tsx @@ -81,9 +81,6 @@ function resolveMemberSearchParams(packageName: string, member: ApiItem): URLSea return params; } -// eslint-disable-next-line unicorn/numeric-separators-style -export const revalidate = 3600; - export async function generateMetadata({ params }: { params: ItemRouteParams }) { const member = (await fetchHeadMember(params))!; const name = `discord.js${member?.displayName ? ` | ${member.displayName}` : ''}`; diff --git a/apps/website/src/app/docs/packages/[package]/[version]/layout.tsx b/apps/website/src/app/docs/packages/[package]/[version]/layout.tsx index afa2d6b2d..95bf21207 100644 --- a/apps/website/src/app/docs/packages/[package]/[version]/layout.tsx +++ b/apps/website/src/app/docs/packages/[package]/[version]/layout.tsx @@ -20,9 +20,6 @@ export interface VersionRouteParams { version: string; } -// eslint-disable-next-line unicorn/numeric-separators-style -export const revalidate = 3600; - export async function generateStaticParams() { const params: VersionRouteParams[] = []; diff --git a/apps/website/src/middleware.ts b/apps/website/src/middleware.ts index a539db2a2..33b758fac 100644 --- a/apps/website/src/middleware.ts +++ b/apps/website/src/middleware.ts @@ -3,7 +3,7 @@ import { NextResponse, type NextRequest } from 'next/server'; import { PACKAGES } from './util/constants'; async function fetchLatestVersion(packageName: string) { - const res = await fetch(`https://docs.discordjs.dev/api/info?package=${packageName}`); + const res = await fetch(`https://docs.discordjs.dev/api/info?package=${packageName}`, { cache: 'no-store' }); const data: string[] = await res.json(); return data.at(-2); diff --git a/apps/website/src/util/fetcher.ts b/apps/website/src/util/fetcher.ts index 5071b3299..884d108a6 100644 --- a/apps/website/src/util/fetcher.ts +++ b/apps/website/src/util/fetcher.ts @@ -1,4 +1,4 @@ export const fetcher = async (url: string) => { - const res = await fetch(url); + const res = await fetch(url, { next: { revalidate: 3_600 } }); return res.json(); }; diff --git a/packages/actions/src/uploadDocumentation/index.ts b/packages/actions/src/uploadDocumentation/index.ts index 8570c806b..1eb032678 100644 --- a/packages/actions/src/uploadDocumentation/index.ts +++ b/packages/actions/src/uploadDocumentation/index.ts @@ -6,7 +6,7 @@ import { connect } from '@planetscale/database'; import { fetch } from 'undici'; if (!process.env.DATABASE_URL) { - process.exit(0); + setFailed('DATABASE_URL is not set'); } const pkg = getInput('package', { required: true }); @@ -14,13 +14,14 @@ const version = getInput('version') || 'main'; const sql = connect({ fetch, - url: process.env.DATABASE_URL, + url: process.env.DATABASE_URL!, }); const globber = await create(`packages/${pkg}/docs/docs.api.json`); for await (const file of globber.globGenerator()) { const data = await readFile(file, 'utf8'); try { + console.log(`Uploading ${file} with ${version}...`); await sql.execute('replace into documentation (version, data) values (?, ?)', [version, data]); } catch (error) { const err = error as Error;