1
0

auto-git:

[change] main.js
 [change] preload.js
This commit is contained in:
Victor Giers
2025-11-27 11:35:53 +01:00
parent a593be06dd
commit ded66cd8c1
2 changed files with 24 additions and 1 deletions

22
main.js
View File

@@ -2174,6 +2174,28 @@ function buildTrayMenu() {
return fs.existsSync(gitFolder);
});
ipcMain.handle('init-repo', async (_e, folderPath) => {
try {
await initGitRepo(folderPath);
let lastHeadHash = null;
try {
const git = simpleGit(folderPath);
lastHeadHash = (await git.revparse(['HEAD'])).trim();
} catch {}
let folders = store.get('folders') || [];
folders = folders.map(f =>
f.path === folderPath
? { ...f, monitoring: true, needsRelocation: false, lastHeadHash }
: f
);
store.set('folders', folders);
startMonitoringWatcher(folderPath, win);
return { success: true };
} catch (err) {
return { success: false, error: err.message || String(err) };
}
});
// Setzt für ein Folder-Objekt den neuen Pfad, needsRelocation => false
ipcMain.handle('relocate-folder', async (_e, oldPath, newPath) => {
let folders = store.get('folders') || [];

View File

@@ -65,6 +65,7 @@ contextBridge.exposeInMainWorld('electronAPI', {
hasReadme: (folderPath) => ipcRenderer.invoke('has-readme', folderPath),
generateReadme: (folderPath) => ipcRenderer.invoke('generate-readme', folderPath),
pushToGitea: (folderPath) => ipcRenderer.invoke('push-to-gitea', folderPath),
initRepo: (folderPath) => ipcRenderer.invoke('init-repo', folderPath),
});
ipcRenderer.on('repo-updated', (_e, folder) => {
@@ -73,4 +74,4 @@ ipcRenderer.on('repo-updated', (_e, folder) => {
ipcRenderer.on('skymode-changed', (_e, val) => {
window.dispatchEvent(new CustomEvent('skymode-changed', { detail: val }));
});
});