From b88be257f3f2ff6c1462d14c82d11068de5b833c Mon Sep 17 00:00:00 2001 From: nkkko Date: Sat, 6 Jun 2026 09:28:38 +0200 Subject: [PATCH] fix(changelog): emit publishedAt in generated changelog frontmatter The generator never wrote a publishedAt field, so every auto-generated changelog landed without the sidebar NEW badge (lib/source.ts derives the badge from publishedAt within a 10-day window). Set it to the window's upper-bound date, matching the date label already used for the branch name. --- scripts/generate-changelog-draft.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/scripts/generate-changelog-draft.ts b/scripts/generate-changelog-draft.ts index 4155aeaa..b405446c 100644 --- a/scripts/generate-changelog-draft.ts +++ b/scripts/generate-changelog-draft.ts @@ -503,7 +503,7 @@ function renderDraftBody(draft: DraftResult): string { return blocks.join('\n\n').trim(); } -function buildMdxDocument(number: number, draft: DraftResult): string { +function buildMdxDocument(number: number, draft: DraftResult, publishedAt: string): string { const numberLabel = formatChangelogNumber(number); const imageAlt = `Announcing Changelog #${numberLabel}`; const frontmatter = [ @@ -513,6 +513,7 @@ function buildMdxDocument(number: number, draft: DraftResult): string { 'llm: true', `image: "${CHANGELOG_PLACEHOLDER_IMAGE.src}"`, `imageAlt: "${imageAlt}"`, + `publishedAt: "${publishedAt}"`, '---', "import Image from 'next/image';", '', @@ -915,7 +916,7 @@ async function main() { console.log(`Fetched ${commits.length} candidate commits across monitored repositories.`); const draft = await requestDraftFromModel(commits, nextNumber, windowSelection, openAiToken); - const mdx = buildMdxDocument(nextNumber, draft); + const mdx = buildMdxDocument(nextNumber, draft, windowSelection.until.slice(0, 10)); await fs.writeFile(path.join(process.cwd(), draftPath), mdx); await updateChangelogMeta(slug); await updateChangelogLlms();