# 📤 Wie kommt der Code zu GitHub?

## ✅ Aktueller Status

Der Code wurde bereits zu GitHub gepusht! 🎉

**Repository:** https://github.com/Timborimbo/hyggecraftery_APP

---

## 🔄 Workflow: Code zu GitHub → Coolify

### 1. Code auf deinem Mac ändern

Du bearbeitest die Dateien lokal:
- `lib/main.dart`
- `lib/screens/...`
- etc.

### 2. Code zu GitHub pushen

**Einfachste Methode - Script verwenden:**

```bash
cd /Users/tim/Documents/HyggeCraftery/APP
./push-to-github.sh
```

Das Script:
- Fügt alle Änderungen hinzu
- Erstellt einen Commit
- Pusht zu GitHub

**Manuell:**

```bash
cd /Users/tim/Documents/HyggeCraftery/APP

# Änderungen hinzufügen
git add .

# Commit erstellen
git commit -m "Beschreibung der Änderungen"

# Zu GitHub pushen
git push origin main
```

**Bei der ersten Push-Abfrage nach Credentials:**
- **Username:** `Timborimbo`
- **Password:** Dein Personal Access Token (`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`)

### 3. Coolify holt Code von GitHub

**Automatisch:**
- Coolify kann automatisch bei jedem Push deployen (falls konfiguriert)

**Manuell:**
- Gehe zu Coolify Dashboard
- Klicke auf **"Redeploy"** in deiner Application
- Coolify holt den neuesten Code von GitHub

---

## 🔐 Token in Git speichern (optional)

Damit du nicht jedes Mal den Token eingeben musst:

```bash
# Token wird in macOS Keychain gespeichert
git config --global credential.helper osxkeychain
```

Dann beim ersten Push:
- Username: `Timborimbo`
- Password: `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`

Danach wird der Token gespeichert und du musst ihn nicht mehr eingeben.

---

## 📋 Typischer Workflow

### Beispiel: Du änderst etwas in der App

```bash
# 1. Code ändern (z.B. in lib/main.dart)

# 2. Änderungen zu GitHub pushen
cd /Users/tim/Documents/HyggeCraftery/APP
./push-to-github.sh

# 3. In Coolify: "Redeploy" klicken
# → Coolify holt neuen Code
# → Baut Docker Image neu
# → Deployed neue Version
```

---

## ✅ Prüfen ob Code auf GitHub ist

**Im Browser:**
- Gehe zu: https://github.com/Timborimbo/hyggecraftery_APP
- Du solltest alle Dateien sehen: `lib/`, `pubspec.yaml`, `Dockerfile`, etc.

**Per Git:**
```bash
cd /Users/tim/Documents/HyggeCraftery/APP
git log --oneline -5
# Zeigt die letzten 5 Commits
```

---

## 🔄 Automatisches Deployment (optional)

Coolify kann automatisch deployen, wenn du zu GitHub pushst:

1. Gehe zu Application Settings
2. Suche nach **"Auto Deploy"** oder **"Webhooks"**
3. Aktiviere **"Deploy on Push"**
4. Jetzt: Bei jedem `git push` → Coolify deployed automatisch!

---

## 📋 Zusammenfassung

**Aktuell:**
- ✅ Code ist auf GitHub
- ✅ Coolify kann Code von GitHub holen

**Zukünftige Updates:**
1. Code ändern (lokal)
2. `./push-to-github.sh` ausführen
3. In Coolify: "Redeploy" klicken
4. Fertig! 🎉

---

## 🆘 Hilfe

**Problem: "Repository not found"**
- Prüfe, ob das Repository existiert: https://github.com/Timborimbo/hyggecraftery_APP

**Problem: "Permission denied"**
- Prüfe deinen Personal Access Token
- Token muss `repo` Scope haben

**Problem: "Nothing to commit"**
- Keine Änderungen vorhanden
- Das ist OK - Code ist bereits auf GitHub

