From bc9e135ab562b9c47b9789ff0f83bcb62fb4fdaf Mon Sep 17 00:00:00 2001 From: sebastien Date: Thu, 30 Oct 2025 17:19:29 +0100 Subject: [PATCH] wire VCS initialize() --- packages/docusaurus/src/server/site.ts | 4 ++++ website/vcs.ts | 15 +++++++++++---- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/packages/docusaurus/src/server/site.ts b/packages/docusaurus/src/server/site.ts index ffd93f8e7c..b193e2a859 100644 --- a/packages/docusaurus/src/server/site.ts +++ b/packages/docusaurus/src/server/site.ts @@ -101,6 +101,10 @@ export async function loadContext( }), }); + // Not sure where is the best place to put this VCS initialization call? + // The sooner is probably the better + initialSiteConfig.future.experimental_vcs.initialize({siteDir}); + const currentBundler = await getCurrentBundler({ siteConfig: initialSiteConfig, }); diff --git a/website/vcs.ts b/website/vcs.ts index 0c0e85dafc..1528d21ee0 100644 --- a/website/vcs.ts +++ b/website/vcs.ts @@ -160,10 +160,15 @@ function createCustomVcsConfig(): VcsConfig { return { initialize: ({siteDir}) => { - console.log('initializing custom site VCS config...'); - getRepoInfoForFile(siteDir).catch((e) => { - console.error('Failed to read the Docusaurus Git repository info', e); - }); + if (process.env.NODE_ENV === 'production') { + // Only pre-init for production builds + getRepoInfoForFile(siteDir).catch((error) => { + console.error( + 'Failed to initialize the custom Docusaurus site Git VCS', + error, + ); + }); + } }, getFileCreationInfo: async (filePath: string) => { @@ -171,6 +176,8 @@ function createCustomVcsConfig(): VcsConfig { }, getFileLastUpdateInfo: async (filePath: string) => { + // TODO implement this too! + return getRepoInfoForFile(filePath); }, };