From: Kai Moritz Date: Sun, 31 May 2026 13:29:32 +0000 (+0000) Subject: CLAUDE.md: push.sh-Beschreibung aktualisiert, Commit-Anweisung ergänzt X-Git-Tag: scripting--2026-06-04~22 X-Git-Url: http://juplo.de/gitweb/?a=commitdiff_plain;h=aad049654c224e13584cbaf7a1628c4c1b70efe9;p=demos%2Fkafka%2Ftraining CLAUDE.md: push.sh-Beschreibung aktualisiert, Commit-Anweisung ergänzt 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 --- diff --git a/CLAUDE.md b/CLAUDE.md index 54f90acb..15d5486b 100644 --- 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/` 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 |