Gitea-Fix
Dieser Commit ist enthalten in:
@ -1,6 +1,54 @@
|
||||
TASKMATE - CHANGELOG
|
||||
====================
|
||||
|
||||
================================================================================
|
||||
30.12.2025 - Browser-Upload: Lokale Verzeichnisse ins Gitea pushen
|
||||
================================================================================
|
||||
|
||||
FEATURE: VERZEICHNIS-UPLOAD VOM BROWSER
|
||||
--------------------------------------------------------------------------------
|
||||
- Lokale Verzeichnisse direkt vom Computer ins Gitea pushen
|
||||
- Verwendet File System Access API (Chrome/Edge/Opera)
|
||||
- Drag & Drop als Fallback für andere Browser
|
||||
- Automatische Filterung von .git, node_modules, etc.
|
||||
|
||||
ABLAUF
|
||||
--------------------------------------------------------------------------------
|
||||
1. Ziel-Repository aus Gitea-Liste auswählen
|
||||
2. Ziel-Branch eingeben (Standard: main)
|
||||
3. "Verzeichnis auswählen" klicken oder Ordner per Drag & Drop
|
||||
4. Datei-Vorschau prüfen
|
||||
5. Commit-Nachricht eingeben
|
||||
6. "Commit & Push" ausführen
|
||||
|
||||
TECHNISCHE ÄNDERUNGEN
|
||||
--------------------------------------------------------------------------------
|
||||
- backend/routes/git.js:
|
||||
* POST /api/git/browser-upload - Empfängt Dateien und pusht ins Gitea
|
||||
* POST /api/git/browser-upload-prepare - Bereitet Upload-Session vor
|
||||
* DELETE /api/git/browser-upload/:sessionId - Bricht Upload ab
|
||||
* Multer-Konfiguration für Git-Uploads (50MB/Datei, 500 Dateien max)
|
||||
- frontend/js/api.js:
|
||||
* prepareBrowserUpload() - Session vorbereiten
|
||||
* browserUploadAndPush() - Dateien hochladen und pushen
|
||||
* cancelBrowserUpload() - Session abbrechen
|
||||
- frontend/js/gitea.js:
|
||||
* Browser-Upload Properties und Ignore-Patterns
|
||||
* bindBrowserUploadEvents() - Event-Handler
|
||||
* handleSelectDirectory() - File System Access API
|
||||
* readDirectoryRecursive() - Verzeichnis rekursiv lesen
|
||||
* handleDroppedFiles() - Drag & Drop Handler
|
||||
* renderUploadPreview() - Datei-Vorschau
|
||||
* executeBrowserUpload() - Upload durchführen
|
||||
- frontend/index.html: Neues Browser-Upload UI mit Schritten
|
||||
- frontend/css/gitea.css: Styles für Upload-Schritte, Drop-Zone, Progress
|
||||
- frontend/sw.js: Cache-Version auf 132 erhöht
|
||||
|
||||
IGNORIERTE DATEIEN/ORDNER
|
||||
--------------------------------------------------------------------------------
|
||||
.git, node_modules, __pycache__, .env, .env.local, .env.production,
|
||||
.DS_Store, Thumbs.db, .idea, .vscode, dist, build, .cache, coverage
|
||||
|
||||
================================================================================
|
||||
30.12.2025 - Gitea-Integration: Server-Modus
|
||||
================================================================================
|
||||
|
||||
In neuem Issue referenzieren
Einen Benutzer sperren