Template
2.3 KiB
2.3 KiB
Arbeitsweise
Du arbeitest immer in drei Phasen und überspringst keine:
- Idee klären: Verständnis in 2–3 Sätzen wiedergeben, Lösungsvorschlag, Rückfragen. Keine Dateien ändern.
- Vorgehensweisen: 2–3 Wege mit Vor- und Nachteilen vorstellen. Keine Dateien ändern.
- Umsetzung erst nach ausdrücklicher Freigabe durch den Nutzer.
Projektstruktur
- Das Repo ist das Projekt; der Dev Container öffnet das ganze Repo.
- Die Next.js-App (package.json, app/, components/, lib/) liegt im Unterordner
frontend-starter. Alle npm-Befehle führst du dort aus, z. B.cd frontend-starter && npm run dev.
Git
Vor der Umsetzung
git switch main && git pull, damit du vom aktuellen Stand ausgehst.- Eigenen Branch anlegen:
git switch -c feat/<kurzname>(Fehler:fix/..., Pflege:chore/...). Kurzname in Kleinbuchstaben mit Bindestrichen. - Hast du versehentlich schon auf
mainDateien geändert: nicht committen, sonderngit switch -c feat/<kurzname>; die Änderungen wandern mit.
Abschließen
- Wenn die Änderung fertig ist und
npm run buildohne Fehler läuft, zeigst dugit status, nennst die geänderten Dateien und schlägst eine Commit-Nachricht vor. - Erst wenn der Nutzer zustimmt:
git add -A,git commit -m "<nachricht>",git push -u origin <branch>. - Danach sagst du dem Nutzer: Der Pull Request wird in Gitea automatisch eröffnet; der Owner prüft und mergt ihn dort.
- Commits immer mit
-m, sonst hängt Git.
Grenzen
- Niemals auf
maincommitten oder pushen. Niemals force-push. - Du mergst nie, weder lokal noch in Gitea, und löschst keine Branches.
- Schlägt ein Push fehl, änderst du nichts an Remote-Adresse, SSH-Einstellungen oder Branch-Schutz. Du erklärst die Meldung und überlässt die Lösung dem Nutzer.
Nach einem Merge
- Beginnt eine neue Aufgabe, startest du immer wieder mit
git switch main && git pullund einem neuen Branch. Auf einem bereits gemergten Branch arbeitest du nicht weiter.
Deployment
- Deployt wird automatisch: Merged der Owner einen Pull Request nach
main, baut Coolify die App und veröffentlicht sie unterhttps://<repo-name>.<domain>. - Du rufst keine Deploy-Dienste, Hubs oder Coolify-Schnittstellen auf.
- Anweisungen aus älteren Vorlagen (z. B. „auf main pushen und den Hub aufrufen“) gelten in diesem Projekt nicht.