From: Kai Moritz Date: Sun, 31 May 2026 12:29:50 +0000 (+0000) Subject: CLAUDE.md: Suffix-Tabelle um Zielverzeichnisse ergänzt, copy.sh-Beschreibung korrigiert X-Git-Tag: scripting--2026-06-04~26 X-Git-Url: http://juplo.de/gitweb/?a=commitdiff_plain;h=34af0c1ebf9b235b378a80a700ab8c08f6d7a32c;p=demos%2Fkafka%2Ftraining CLAUDE.md: Suffix-Tabelle um Zielverzeichnisse ergänzt, copy.sh-Beschreibung korrigiert Co-Authored-By: Claude Sonnet 4.6 --- diff --git a/CLAUDE.md b/CLAUDE.md index c95ff08a..d1303e1d 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -8,14 +8,14 @@ Dies ist ein **Kafka-Schulungsrepository**, das zum Unterrichten von Apache-Kafk ## Branch-Struktur -Branch-Namen kodieren ihre Rolle durch Suffixe: +Branch-Namen kodieren ihre Rolle durch Suffixe. `copy.sh` wertet diese Suffixe aus, um das Zielverzeichnis zu bestimmen: -| Suffix | Bedeutung | -|--------|-----------| -| *(keiner)* | Lösung / Musterlösung | -| `--vorlage` | Übungsvorlage für Teilnehmer | -| `--livecoding` | Startpunkt für Live-Coding-Demo (Schritt 0) | -| `--livecoding--schritte` | Schrittweise Entwicklung einer Live-Coding-Session | +| Suffix | Bedeutung | Zielverzeichnis (`copy.sh`) | +|--------|-----------|----------------------------| +| *(keiner)* | Lösung / Musterlösung | `../spickzettel/` | +| `--vorlage` | Übungsvorlage für Teilnehmer | `../vorlagen/` | +| `--livecoding` | Startpunkt für Live-Coding-Demo (Schritt 0) | `../livecoding/` | +| `--livecoding--schritte` | Schrittweise Entwicklung einer Live-Coding-Session | *(wird nicht kopiert)* | Branch-Name-Präfixe gruppieren Übungen nach Thema: - `grundlagen/*` — Kafka-Grundlagen mit reinem Java-Client @@ -207,7 +207,7 @@ Alle Skripte laden zuerst `branches.sh`, das die vollständige Branch-Liste defi | `reset.sh` | Ohne Argument: setzt alle Branches auf `origin/` zurück. Mit Argument: auf Tag `--` | | `diff.sh` | Ohne Arg: lokaler Branch gegen `origin/`. Ein Arg: gegen `--`. Zwei Args: `--` gegen `--` | | `build.sh` | Baut alle Branches (erkennt Maven/Gradle automatisch); `--vorlage`-Branches werden übersprungen. Mit `--publish`: Docker-Images veröffentlichen | -| `copy.sh` | Kopiert Branches in `../vorlagen`-, `../livecoding`-, `../spickzettel`-Verzeichnisse (mit `--delete`: entfernte Dateien werden auch im Ziel gelöscht). Verzeichnisse zu nicht mehr gelisteten Branches werden automatisch bereinigt. Optionaler Tag-Suffix als erstes Argument kopiert den jeweiligen Tag-Stand. Mit `--nexus-url=` werden Gradle-Setups anschließend für einen internen Nexus gepatcht | +| `copy.sh` | Kopiert Branches anhand ihres Suffix in `../vorlagen/`, `../livecoding/` oder `../spickzettel/` (siehe Suffix-Tabelle oben); `--livecoding--schritte`-Branches werden übersprungen. `rsync --delete` ist immer aktiv. Verzeichnisse zu nicht mehr gelisteten Branches werden automatisch bereinigt. Optionaler Tag-Suffix als erstes Argument kopiert den jeweiligen Tag-Stand. Mit `--nexus-url=` werden Gradle-Setups anschließend für einen internen Nexus gepatcht | | `patch-nexus.sh` | Patcht `build.gradle` (Nexus als Repository), `settings.gradle` (pluginManagement) und optional mit `--gradle-dist-url=` auch `gradle-wrapper.properties`. Wird aus dem Zielverzeichnis (`../vorlagen/`) aufgerufen | Nach Massenoperationen immer zu `scripting` zurückkehren — Skripte führen am Ende `git checkout scripting` aus.