From cba7eb680fdc7ac26d46de984388f3adb4367613 Mon Sep 17 00:00:00 2001 From: Dralagen Date: Wed, 19 Mar 2025 00:06:33 +0100 Subject: [PATCH] fix(transformer): use variable for repository workdir use default value if repo.workdir is undefined to user fullFp value --- quartz/plugins/transformers/lastmod.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/quartz/plugins/transformers/lastmod.ts b/quartz/plugins/transformers/lastmod.ts index a1d31cdbe..01054bb57 100644 --- a/quartz/plugins/transformers/lastmod.ts +++ b/quartz/plugins/transformers/lastmod.ts @@ -35,9 +35,11 @@ export const CreatedModifiedDate: QuartzTransformerPlugin> = (u return [ () => { let repo: Repository | undefined = undefined + let repositoryWorkdir: string if (opts.priority.includes("git")) { try { repo = Repository.discover(ctx.argv.directory) + repositoryWorkdir = repo.workdir() ?? "" } catch (e) { console.log( chalk.yellow(`\nWarning: couldn't find git repository for ${ctx.argv.directory}`), @@ -62,8 +64,8 @@ export const CreatedModifiedDate: QuartzTransformerPlugin> = (u modified ||= file.data.frontmatter.modified as MaybeDate published ||= file.data.frontmatter.published as MaybeDate } else if (source === "git" && repo) { - const relativePath = path.relative(repo.workdir()!, fullFp) try { + const relativePath = path.relative(repositoryWorkdir, fullFp) modified ||= await repo.getFileLatestModifiedDateAsync(relativePath) } catch { console.log(