auto-git:
[change] main.js [change] preload.js
This commit is contained in:
22
main.js
22
main.js
@@ -2174,6 +2174,28 @@ function buildTrayMenu() {
|
|||||||
return fs.existsSync(gitFolder);
|
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
|
// Setzt für ein Folder-Objekt den neuen Pfad, needsRelocation => false
|
||||||
ipcMain.handle('relocate-folder', async (_e, oldPath, newPath) => {
|
ipcMain.handle('relocate-folder', async (_e, oldPath, newPath) => {
|
||||||
let folders = store.get('folders') || [];
|
let folders = store.get('folders') || [];
|
||||||
|
|||||||
@@ -65,6 +65,7 @@ contextBridge.exposeInMainWorld('electronAPI', {
|
|||||||
hasReadme: (folderPath) => ipcRenderer.invoke('has-readme', folderPath),
|
hasReadme: (folderPath) => ipcRenderer.invoke('has-readme', folderPath),
|
||||||
generateReadme: (folderPath) => ipcRenderer.invoke('generate-readme', folderPath),
|
generateReadme: (folderPath) => ipcRenderer.invoke('generate-readme', folderPath),
|
||||||
pushToGitea: (folderPath) => ipcRenderer.invoke('push-to-gitea', folderPath),
|
pushToGitea: (folderPath) => ipcRenderer.invoke('push-to-gitea', folderPath),
|
||||||
|
initRepo: (folderPath) => ipcRenderer.invoke('init-repo', folderPath),
|
||||||
});
|
});
|
||||||
|
|
||||||
ipcRenderer.on('repo-updated', (_e, folder) => {
|
ipcRenderer.on('repo-updated', (_e, folder) => {
|
||||||
@@ -73,4 +74,4 @@ ipcRenderer.on('repo-updated', (_e, folder) => {
|
|||||||
|
|
||||||
ipcRenderer.on('skymode-changed', (_e, val) => {
|
ipcRenderer.on('skymode-changed', (_e, val) => {
|
||||||
window.dispatchEvent(new CustomEvent('skymode-changed', { detail: val }));
|
window.dispatchEvent(new CustomEvent('skymode-changed', { detail: val }));
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user