]> juplo.de Git - demos/kafka/training/commitdiff
CLAUDE.md: push.sh-Beschreibung aktualisiert, Commit-Anweisung ergänzt
authorKai Moritz <kai.milan.moritz@googlemail.com>
Sun, 31 May 2026 13:29:32 +0000 (13:29 +0000)
committerKai Moritz <kai.milan.moritz@googlemail.com>
Sun, 31 May 2026 13:29:32 +0000 (13:29 +0000)
push.sh-Beschreibung spiegelt jetzt das neue Verhalten wider:
bedingte TIMESTAMP-Backup-Tags im Remote und Push gemeinsamer lokaler
Tag-Suffixe. Außerdem neue Sektion "Arbeitsanweisungen" mit der Regel,
nach jeder Aufgabe einen Commit zu erzeugen.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
CLAUDE.md

index 54f90acbecc4e096dde0aa13373056c72ac9acd5..15d5486bc4d3b2764c117c75cfbce5db6b4e9db2 100644 (file)
--- a/CLAUDE.md
+++ b/CLAUDE.md
@@ -2,6 +2,10 @@
 
 Diese Datei enthält Anweisungen für Claude Code (claude.ai/code) beim Arbeiten mit diesem Repository.
 
+## Arbeitsanweisungen
+
+- Nach Abschluss einer Aufgabe immer einen Commit erzeugen.
+
 ## Zweck des Repositories
 
 Dies ist ein **Kafka-Schulungsrepository**, das zum Unterrichten von Apache-Kafka-Konzepten verwendet wird. Es nutzt ein Branch-pro-Übung-Modell, bei dem jede Übung auf einem eigenen Git-Branch liegt. Der `scripting`-Branch (aktuell) enthält nur Verwaltungsskripte — der eigentliche Übungscode liegt auf anderen Branches.
@@ -205,7 +209,7 @@ Alle Skripte laden zuerst `branches.sh`, das die vollständige Branch-Liste defi
 | Skript | Zweck |
 |--------|-------|
 | `branches.sh` | Definiert alle Branch-Namen als Variablen und die Iterationsliste `$BRANCHES` |
-| `push.sh` | Force-pusht alle Branches zu origin; erstellt vorher zeitgestempelte Backup-Tags der Remote-Stände (alle Branches eines Laufs tragen denselben Zeitstempel) |
+| `push.sh` | Force-pusht alle Branches zu origin. Prüft vorab, ob umzuschreibende Remote-Stände bereits Tags im Remote haben; fehlt ein Tag, werden TIMESTAMP-Backup-Tags für alle Remote-Stände direkt im Remote angelegt. Existiert lokal ein gemeinsames Tag-Suffix für alle Branches (z.B. `--claude-5`), wird es ebenfalls gepusht, sofern noch nicht im Remote vorhanden. |
 | `reset.sh` | Ohne Argument: setzt alle Branches auf `origin/<branch>` zurück. Mit Argument: auf Tag `<branch>--<prefix>` |
 | `diff.sh` | Ohne Arg: lokaler Branch gegen `origin/<branch>`. Ein Arg: gegen `<branch>--<suffix>`. Zwei Args: `<branch>--<suffix1>` gegen `<branch>--<suffix2>` |
 | `build.sh` | Baut alle Branches (erkennt Maven/Gradle automatisch); `--vorlage`-Branches werden übersprungen. Mit `--publish`: Docker-Images veröffentlichen |