Update Gitea-Sektion:
Branch-Auswahl
Dieser Commit ist enthalten in:
117
CHANGELOG.txt
117
CHANGELOG.txt
@ -1,6 +1,123 @@
|
||||
TASKMATE - CHANGELOG
|
||||
====================
|
||||
|
||||
================================================================================
|
||||
29.12.2025 - Gitea: Branch umbenennen + UI-Aufräumung
|
||||
================================================================================
|
||||
|
||||
FEATURE: LOKALEN BRANCH UMBENENNEN
|
||||
--------------------------------------------------------------------------------
|
||||
- Neuer Stift-Button neben dem Branch-Dropdown
|
||||
- Modal zum Umbenennen des aktuellen Branches (z.B. "master" → "main")
|
||||
- Backend-Endpoint: POST /api/git/rename-branch/:projectId
|
||||
|
||||
UI-AUFRÄUMUNG
|
||||
--------------------------------------------------------------------------------
|
||||
- "Ahead/Behind" Anzeige entfernt (war verwirrend)
|
||||
- Branch-Bereich aufgeräumt mit Rename-Button
|
||||
|
||||
ÄNDERUNGEN
|
||||
--------------------------------------------------------------------------------
|
||||
- frontend/index.html:
|
||||
* Branch-Select-Group mit Rename-Button
|
||||
* Neues Rename-Branch-Modal
|
||||
* Ahead/Behind entfernt
|
||||
- frontend/css/gitea.css:
|
||||
* .branch-select-group, .btn-small, .btn-icon Styles
|
||||
* .status-badge.ahead und #git-ahead-behind entfernt
|
||||
- frontend/js/gitea.js:
|
||||
* openRenameBranchModal(), executeRenameBranch() hinzugefügt
|
||||
* Ahead/Behind-Rendering entfernt
|
||||
- frontend/js/api.js: gitRenameBranch() hinzugefügt
|
||||
- backend/services/gitService.js: renameBranch() Funktion
|
||||
- backend/routes/git.js: rename-branch Endpoint
|
||||
- frontend/sw.js: Cache-Version auf 123 erhöht
|
||||
|
||||
================================================================================
|
||||
29.12.2025 - Gitea: Force-Push Option
|
||||
================================================================================
|
||||
|
||||
FEATURE: FORCE-PUSH UM REMOTE ZU ÜBERSCHREIBEN
|
||||
--------------------------------------------------------------------------------
|
||||
- Problem: Push auf Remote-Branch mit unterschiedlicher Historie schlug fehl
|
||||
(z.B. wenn Gitea eine README erstellt hat und man master→main pushen will)
|
||||
- Lösung: Force-Push Option im Push-Modal hinzugefügt
|
||||
|
||||
ÄNDERUNGEN
|
||||
--------------------------------------------------------------------------------
|
||||
- frontend/index.html: Checkbox "Force Push (Remote überschreiben)" im Push-Modal
|
||||
- frontend/css/gitea.css: .form-hint.warning Style für Warnung
|
||||
- frontend/js/gitea.js: Force-Flag wird an API übergeben
|
||||
- frontend/js/api.js: gitInitPush() akzeptiert force Parameter
|
||||
- backend/services/gitService.js: pushWithUpstream() mit --force Flag
|
||||
- backend/routes/git.js: init-push Endpoint akzeptiert force Parameter
|
||||
- frontend/sw.js: Cache-Version auf 122 erhöht
|
||||
|
||||
================================================================================
|
||||
29.12.2025 - Gitea: Bugfix Ziel-Branch Auswahl
|
||||
================================================================================
|
||||
|
||||
BUGFIX: PUSH MIT ZIEL-BRANCH FUNKTIONIERTE NICHT
|
||||
--------------------------------------------------------------------------------
|
||||
- Problem: Bei Auswahl eines anderen Ziel-Branches (z.B. "main" statt "master")
|
||||
wurde trotzdem der reguläre Push verwendet, der die Auswahl ignorierte
|
||||
- Ursache: executePush() versuchte immer zuerst den normalen Push, der den
|
||||
bestehenden Upstream verwendet, nicht den ausgewählten Target-Branch
|
||||
|
||||
LÖSUNG
|
||||
--------------------------------------------------------------------------------
|
||||
- frontend/js/gitea.js: executePush() Logik korrigiert
|
||||
* Wenn Ziel-Branch != lokaler Branch → verwendet immer init-push mit Mapping
|
||||
* Nur bei gleichem Branch-Namen → normaler Push mit Fallback
|
||||
* Zeigt Info-Toast mit "Push von X nach Y"
|
||||
- frontend/sw.js: Cache-Version auf 121 erhöht
|
||||
|
||||
================================================================================
|
||||
29.12.2025 - Gitea: Ziel-Branch Auswahl beim Push
|
||||
================================================================================
|
||||
|
||||
FEATURE: ZIEL-BRANCH AUSWAHL BEIM PUSH
|
||||
--------------------------------------------------------------------------------
|
||||
- Neues Push-Modal mit Branch-Auswahl vor dem Push
|
||||
- Benutzer können jetzt wählen auf welchen Remote-Branch gepusht wird
|
||||
- Z.B. lokaler Branch "master" kann als "main" auf Gitea gepusht werden
|
||||
- Auswahl: "Gleicher Name wie lokal", "main", "master", "develop"
|
||||
|
||||
ÄNDERUNGEN
|
||||
--------------------------------------------------------------------------------
|
||||
- backend/services/gitService.js: pushWithUpstream() unterstützt jetzt targetBranch
|
||||
* Branch-Mapping: `git push -u origin master:main` möglich
|
||||
* Gibt sowohl localBranch als auch remoteBranch im Ergebnis zurück
|
||||
- backend/routes/git.js: init-push Endpoint akzeptiert targetBranch Parameter
|
||||
- frontend/js/api.js: gitInitPush() mit targetBranch Parameter
|
||||
- frontend/js/gitea.js:
|
||||
* Push-Button öffnet jetzt Modal statt direkt zu pushen
|
||||
* Neue Methoden: openPushModal(), executePush()
|
||||
- frontend/index.html: Neues Push-Modal mit Branch-Auswahl
|
||||
- frontend/css/gitea.css: .form-static-value Style hinzugefügt
|
||||
- frontend/sw.js: Cache-Version auf 120 erhöht
|
||||
|
||||
================================================================================
|
||||
29.12.2025 - Gitea-Integration Bugfix: Branch-Mismatch
|
||||
================================================================================
|
||||
|
||||
BUGFIX: DEFAULT-BRANCH MISMATCH ZWISCHEN GIT UND GITEA
|
||||
--------------------------------------------------------------------------------
|
||||
- Problem: Dateien wurden nach "master" gepusht, aber Gitea zeigte "main"
|
||||
- Benutzer sahen nur die auto-generierte README statt ihrer gepushten Dateien
|
||||
- Ursache: Lokaler Branch "master" != Gitea Default-Branch "main"
|
||||
|
||||
LÖSUNG
|
||||
--------------------------------------------------------------------------------
|
||||
- backend/services/giteaService.js: NEU - updateRepository() Funktion
|
||||
* Erlaubt das Ändern des Default-Branch über Gitea PATCH API
|
||||
* Unterstützt auch Beschreibung und Private-Status Änderungen
|
||||
- backend/services/gitService.js: pushWithUpstream() gibt jetzt Branch-Namen zurück
|
||||
- backend/routes/git.js: init-push Endpoint aktualisiert Default-Branch automatisch
|
||||
* Nach erfolgreichem Push wird Gitea's Default-Branch auf den gepushten Branch gesetzt
|
||||
* Owner/Repo wird automatisch aus der Repository-URL extrahiert
|
||||
- frontend/sw.js: Cache-Version auf 119 erhöht
|
||||
|
||||
================================================================================
|
||||
28.12.2025 - Gitea-Integration
|
||||
================================================================================
|
||||
|
||||
In neuem Issue referenzieren
Einen Benutzer sperren