]> juplo.de Git - demos/kafka/training/commitdiff
CLAUDE.md: schulung.conf.example und copy.sh-Filterlogik dokumentieren
authorKai Moritz <kai.milan.moritz@googlemail.com>
Sun, 31 May 2026 21:00:53 +0000 (21:00 +0000)
committerKai Moritz <kai.milan.moritz@googlemail.com>
Sun, 31 May 2026 21:00:53 +0000 (21:00 +0000)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
CLAUDE.md

index 66947d48e3db87a13b2fb6f6764b6e32054f1a1a..1f3661aefbc9cb298253fd885db0b90a4f689379 100644 (file)
--- a/CLAUDE.md
+++ b/CLAUDE.md
@@ -217,10 +217,23 @@ Alle Skripte binden `lib.sh` ein, das seinerseits `branches.sh` lädt und gemein
 | `push.sh` | Force-pusht alle Branches und gemeinsame Tags zu origin; legt bei Bedarf TIMESTAMP-Backup-Tags an |
 | `reset.sh` | Setzt alle Branches zurück — auf `origin/<branch>` oder auf einen Tag-Stand |
 | `diff.sh` | Zeigt Diffs aller Branches an — lokal gegen origin, gegen einen Tag-Stand, oder zwei Tag-Stände gegeneinander |
-| `copy.sh` | Kopiert alle Branches in die Übungsverzeichnisse (`vorlagen/`, `livecoding/`, `spickzettel/`); bereinigt veraltete Verzeichnisse automatisch |
+| `copy.sh` | Kopiert Branches in die Übungsverzeichnisse (`vorlagen/`, `livecoding/`, `spickzettel/`); bereinigt veraltete Verzeichnisse automatisch; optionale `schulung.conf` schränkt die kopierten Branches ein (siehe unten) |
+| `schulung.conf.example` | Vorlage für die optionale `schulung.conf` — eine Branch-Angabe pro Zeile, `#`-Kommentare erlaubt; `schulung.conf` selbst ist per `.gitignore` nicht versioniert |
 
 Nach Massenoperationen immer zu `scripting` zurückkehren — Skripte führen am Ende `git checkout scripting` aus.
 
+#### `schulung.conf` — selektives Kopieren
+
+Liegt `schulung.conf` im `scripting`-Branch, kopiert `copy.sh` nur die dort aufgeführten Branches. Ohne die Datei werden alle Branches kopiert (bisheriges Verhalten).
+
+Regeln:
+- `technik-check` und alle `*--livecoding`-Branches werden immer kopiert (nicht in die Config eintragen nötig)
+- `*--livecoding--schritte`-Branches werden weiterhin nie kopiert
+- Ein `--vorlage`-Eintrag schließt den zugehörigen Lösungs-Branch automatisch mit ein (z.B. `grundlagen/simple-producer--vorlage` → kopiert auch `grundlagen/simple-producer`)
+- Musterlösungen ohne Vorlage werden explizit eingetragen
+
+`schulung.conf` ist per `.gitignore` lokal; `schulung.conf.example` dient als versionierte Vorlage.
+
 ### Skripte im `springkafka/technik-check`-Branch
 
 Diese Skripte operieren auf den **kopierten** Übungsverzeichnissen (nicht auf den Quell-Branches) und liegen daher im `technik-check`-Branch. Nach einem Aufruf von `copy.sh` stehen sie unter `../training-exercises/technik-check/` bereit. Alle Skripte unterstützen `--help`.