From 0230010515b90bbb3bf121fb15fff6b033e004a9 Mon Sep 17 00:00:00 2001 From: hugo Date: Mon, 16 Feb 2026 11:15:02 +0100 Subject: [PATCH] fix: initialisation for git updated --- src/main/engine/GitEngine.ts | 20 +++++++++++++++++++- tests/engine/GitEngine.test.ts | 7 +++++++ 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/src/main/engine/GitEngine.ts b/src/main/engine/GitEngine.ts index f6aebc9..0fce343 100644 --- a/src/main/engine/GitEngine.ts +++ b/src/main/engine/GitEngine.ts @@ -306,7 +306,24 @@ export class GitEngine { } } - const imagePatterns = ['*.png', '*.jpg', '*.jpeg', '*.gif', '*.webp', '*.svg', '*.avif', '*.heic']; + const imagePatterns = [ + '*.png', + '*.jpg', + '*.jpeg', + '*.jpe', + '*.jfif', + '*.gif', + '*.webp', + '*.svg', + '*.avif', + '*.heic', + '*.heif', + '*.bmp', + '*.tif', + '*.tiff', + '*.ico', + '*.jxl', + ]; const trackedPatterns = await this.readLfsTrackedPatterns(projectPath); const patternsToTrack = imagePatterns.filter((pattern) => !trackedPatterns.has(pattern)); @@ -327,6 +344,7 @@ export class GitEngine { } else { emitProgress('staging-files', 75, 'Staging project files...', stageTargets.join(', ')); await git.add(stageTargets); + await git.add(['--renormalize', ...stageTargets]); } const hasCommit = await this.hasHeadCommit(git); diff --git a/tests/engine/GitEngine.test.ts b/tests/engine/GitEngine.test.ts index a0d50a2..2db32cb 100644 --- a/tests/engine/GitEngine.test.ts +++ b/tests/engine/GitEngine.test.ts @@ -289,6 +289,13 @@ describe('GitEngine', () => { expect(result).toEqual({ success: true }); expect(mockInit).toHaveBeenCalled(); expect(mockRaw).toHaveBeenCalledWith(['lfs', 'install', '--local']); + expect(mockRaw).toHaveBeenCalledWith(['lfs', 'track', '*.webp']); + expect(mockRaw).toHaveBeenCalledWith(['lfs', 'track', '*.heif']); + expect(mockRaw).toHaveBeenCalledWith(['lfs', 'track', '*.tiff']); + expect(mockRaw).toHaveBeenCalledWith(['lfs', 'track', '*.bmp']); + expect(mockRaw).toHaveBeenCalledWith(['lfs', 'track', '*.ico']); + expect(mockAdd).toHaveBeenNthCalledWith(1, ['posts', 'media', 'meta', '.gitattributes']); + expect(mockAdd).toHaveBeenNthCalledWith(2, ['--renormalize', 'posts', 'media', 'meta', '.gitattributes']); expect(mockCommit).toHaveBeenCalledWith('initial commit'); expect(mockAddRemote).not.toHaveBeenCalled(); });