From d55d1cd81a15232eac6f025b7130832d2796df88 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 10 Mar 2026 09:06:56 +0000 Subject: [PATCH 1/3] chore: sync release-please config --- .release-please-config.json | 5 +++++ .release-please-manifest.json | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/.release-please-config.json b/.release-please-config.json index 1a33f1e..2379bb4 100644 --- a/.release-please-config.json +++ b/.release-please-config.json @@ -10,6 +10,11 @@ "release-type": "node", "component": "cms", "changelog-path": "CHANGELOG.md" + }, + "cms-i18n": { + "release-type": "node", + "component": "cms-i18n", + "changelog-path": "CHANGELOG.md" } } } diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 83bd191..b8bc490 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,4 +1,5 @@ { "blank": "1.0.0", - "cms": "1.0.0" + "cms": "1.0.0", + "cms-i18n": "0.0.0" } From 108576f8a64c5c02f2510b0737b3745fda296586 Mon Sep 17 00:00:00 2001 From: Alex van der Valk <21194068+alexvdvalk@users.noreply.github.com> Date: Fri, 10 Apr 2026 16:11:59 +0200 Subject: [PATCH 2/3] add sitemap route --- .../src/routes/sitemap.xml/+server.ts | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 cms/sveltekit/src/routes/sitemap.xml/+server.ts diff --git a/cms/sveltekit/src/routes/sitemap.xml/+server.ts b/cms/sveltekit/src/routes/sitemap.xml/+server.ts new file mode 100644 index 0000000..5c96c61 --- /dev/null +++ b/cms/sveltekit/src/routes/sitemap.xml/+server.ts @@ -0,0 +1,53 @@ +import type { RequestHandler } from './$types'; +import { useDirectus } from '$lib/directus/directus'; +import { getRequestEvent } from '$app/server'; + +export const GET: RequestHandler = async ({ url, setHeaders }) => { + const { getDirectus, readItems } = useDirectus(); + const directus = getDirectus(); + + try { + const [pages, posts] = await Promise.all([ + directus.request( + readItems('pages', { + fields: ['permalink'], + }) + ), + directus.request( + readItems('posts', { + filter: { status: { _eq: 'published' } }, + fields: ['slug'], + }) + ) + ]); + + // Get the site URL from the request event + const siteUrl = url.origin; + + const urls = [ + ...pages.map((page: any) => `${siteUrl}${page.permalink}`), + ...posts.map((post: any) => `${siteUrl}/blog/${post.slug}`), + ]; + + setHeaders({ + 'content-type': 'application/xml; charset=utf-8', + 'cache-control': 'public, max-age=0, s-maxage=600, stale-while-revalidate=86400' + }); + return new Response( + ` + + + + ${urls.map((url) => ` ${url}`).join('\n')} + `.trim() + ); + + } catch { + return new Response( + '', + { headers: { 'Content-Type': 'application/xml' } } + ); + } +}; + + From 2aa1cc196b8529226db7c76d8911498ddccf8067 Mon Sep 17 00:00:00 2001 From: Alex van der Valk <21194068+alexvdvalk@users.noreply.github.com> Date: Fri, 10 Apr 2026 16:18:51 +0200 Subject: [PATCH 3/3] set headers on error correctly --- cms/sveltekit/src/routes/sitemap.xml/+server.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/cms/sveltekit/src/routes/sitemap.xml/+server.ts b/cms/sveltekit/src/routes/sitemap.xml/+server.ts index 5c96c61..0128bd4 100644 --- a/cms/sveltekit/src/routes/sitemap.xml/+server.ts +++ b/cms/sveltekit/src/routes/sitemap.xml/+server.ts @@ -43,9 +43,13 @@ export const GET: RequestHandler = async ({ url, setHeaders }) => { ); } catch { + + setHeaders({ + 'content-type': 'application/xml; charset=utf-8', + }); + return new Response( - '', - { headers: { 'Content-Type': 'application/xml' } } + '' ); } };