fix: initialisation for git updated
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -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();
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user