Neue Shared Library lib.sh, die branches.sh einbindet und drei
zentrale Bausteine bereitstellt, die zuvor in mehreren Skripten
dupliziert waren:
- $BRANCH_NAMES: Array aller Branch-Namen (inkl. grundlagen/docker),
ersetzt das wiederholte `for i in grundlagen__docker $BRANCHES; do
declare -n branch=$i`-Muster in push.sh, reset.sh, diff.sh, copy.sh
und die manuelle BRANCH_LIST-Konstruktion in push.sh.
- find_common_tag_suffixes(): Vereinheitlicht zwei unterschiedliche
Implementierungen desselben Algorithmus (push.sh nutzte git rev-parse,
copy.sh nutzte git tag -l + comm).
- reset_branches_to_remote(): Extrahiert die identische Reset-Schleife
aus copy.sh und reset.sh.
Alle Skripte binden nun lib.sh statt branches.sh ein. lib.sh wird
ebenfalls in den rsync-Excludes von copy.sh geführt.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>