61 lines
1.5 KiB
Markdown
61 lines
1.5 KiB
Markdown
|
|
# Merge to Production
|
|||
|
|
|
|||
|
|
Erstelle einen Pull Request in Gitea: develop -> main
|
|||
|
|
|
|||
|
|
## Checkliste vor dem PR:
|
|||
|
|
- [ ] dev.mitai.jinkendo.de funktioniert
|
|||
|
|
- [ ] Login funktioniert
|
|||
|
|
- [ ] Alle neuen Features getestet
|
|||
|
|
- [ ] Keine Console-Fehler im Browser
|
|||
|
|
- [ ] KI-Analyse funktioniert
|
|||
|
|
- [ ] Backend-Syntax OK: `python3 -m py_compile backend/main.py`
|
|||
|
|
|
|||
|
|
## Schritt 1: Sicherstellen dass develop aktuell ist
|
|||
|
|
```bash
|
|||
|
|
git checkout develop
|
|||
|
|
git status
|
|||
|
|
git push origin develop
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## Schritt 2: Pull Request in Gitea erstellen
|
|||
|
|
Öffne im Browser:
|
|||
|
|
http://192.168.2.144:3000/Lars/mitai-jinkendo/compare/main...develop
|
|||
|
|
|
|||
|
|
Oder:
|
|||
|
|
```
|
|||
|
|
Gitea ? Repository ? Pull Requests ? "Neuer Pull Request"
|
|||
|
|
Basis: main
|
|||
|
|
Vergleich: develop
|
|||
|
|
Titel: beschreibung der Änderungen
|
|||
|
|
? Pull Request erstellen
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## Schritt 3: PR mergen
|
|||
|
|
```
|
|||
|
|
Gitea ? Pull Request ? "Merge Pull Request"
|
|||
|
|
? "Merge Commit" wählen (NICHT "Squash" oder "Rebase")
|
|||
|
|
? develop Branch NICHT löschen (Häkchen deaktivieren!)
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## Schritt 4: Nach dem Merge
|
|||
|
|
- Gitea Action `deploy-prod.yml` startet automatisch
|
|||
|
|
- Prüfe: https://mitai.jinkendo.de
|
|||
|
|
- Prüfe Gitea Actions ob alles grün ist
|
|||
|
|
- Lokal auf develop zurückwechseln und aktualisieren:
|
|||
|
|
```bash
|
|||
|
|
git checkout develop
|
|||
|
|
git pull origin develop
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## Rollback falls nötig:
|
|||
|
|
```
|
|||
|
|
Gitea ? Commits auf main ? "Revert" auf dem letzten Merge-Commit
|
|||
|
|
? neuer PR wird automatisch erstellt
|
|||
|
|
? PR mergen ? Prod wird zurückgesetzt
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## Wichtig:
|
|||
|
|
- NIEMALS direkt auf main pushen
|
|||
|
|
- develop Branch niemals löschen
|
|||
|
|
- Immer über PR mergen – nie `git merge` lokal auf main
|