diff --git a/packages/docusaurus-utils/src/vcs/vcsGitEager.ts b/packages/docusaurus-utils/src/vcs/vcsGitEager.ts index 3d25a02431..320f3097c4 100644 --- a/packages/docusaurus-utils/src/vcs/vcsGitEager.ts +++ b/packages/docusaurus-utils/src/vcs/vcsGitEager.ts @@ -6,25 +6,11 @@ */ import {resolve} from 'node:path'; -import {realpath} from 'node:fs/promises'; import execa from 'execa'; import {PerfLogger} from '@docusaurus/logger'; +import {getGitRepoRoot} from './gitUtils'; import type {VcsConfig} from '@docusaurus/types'; -async function getGitRepoRoot(filePath: string): Promise { - const result = await execa('git', ['rev-parse', '--show-toplevel'], { - cwd: filePath, - }); - - if (result.exitCode !== 0) { - throw new Error( - `Failed to retrieve the git repository root with exit code ${result.exitCode}: ${result.stderr}`, - ); - } - - return realpath(result.stdout.trim()); -} - type GitCommitInfo = {timestamp: number; author: string}; type GitFileInfo = {