From: Kai Moritz Date: Sun, 31 May 2026 21:00:53 +0000 (+0000) Subject: CLAUDE.md: schulung.conf.example und copy.sh-Filterlogik dokumentieren X-Git-Tag: scripting--2026-06-04~7 X-Git-Url: http://juplo.de/gitweb/?a=commitdiff_plain;h=5559541c4a65427ebc78964ce9d63e2d7cb87de1;p=demos%2Fkafka%2Ftraining CLAUDE.md: schulung.conf.example und copy.sh-Filterlogik dokumentieren Co-Authored-By: Claude Sonnet 4.6 --- diff --git a/CLAUDE.md b/CLAUDE.md index 66947d48..1f3661ae 100644 --- 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/` 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`.