git: Sync GitHub replication job with cluster state.

The live CronJob also mirrors kellertomaten/kartipalist, includes the
mulkbav and dose repositories, and logs SKIP/COPY lines for each
repository and branch.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Change-Id: I663b5e6b96f584a10594f0f815d6e671a58deb46
diff --git a/git/git.yaml b/git/git.yaml
index 69a5278..4d73480 100644
--- a/git/git.yaml
+++ b/git/git.yaml
@@ -327,6 +327,25 @@
                 - -c
                 - |
                   for x in \
+                      kartipalist
+                  do
+                      if ! test -e "/git/repositories/kellertomaten/$x.git"; then
+                          printf "SKIP %s / %s\n" kellertomaten "$x"
+                          continue
+                      fi
+
+                      cd "/git/repositories/kellertomaten/$x.git"
+
+                      for branch in master main
+                      do
+                          printf "COPY %s / %s / %s\n" kellertomaten "$x" "$branch"
+                          git fetch "ssh://git@gitlab.benkard.de:32222/kellertomaten/${x}.git" "$branch:$branch" && \
+                          ( git push "ssh://mulk@gerrit.benkard.de:29418/${x}.git" "$branch"; \
+                            git push "git@github.com:kellertomaten/${x}.git" "$branch" )
+                      done
+                  done
+
+                  for x in \
                       .github \
                       aendggner \
                       aquifer \
@@ -337,6 +356,7 @@
                       cl-protocols \
                       cljssss-g \
                       demos \
+                      dose \
                       fibers \
                       hellonet \
                       hello-world-ng \
@@ -347,6 +367,7 @@
                       json-template-typed-racket \
                       kubeia \
                       logikorr \
+                      mulkbav \
                       mulkcms \
                       mulkcms2 \
                       mulkjournal \
@@ -363,6 +384,7 @@
                       toilet
                   do
                       if ! test -e "/git/repositories/mulk/$x.git"; then
+                          printf "SKIP %s / %s\n" mulk "$x"
                           continue
                       fi
 
@@ -370,11 +392,13 @@
 
                       for branch in master main
                       do
+                          printf "COPY %s / %s / %s\n" mulk "$x" "$branch"
                           git fetch "https://gitlab.benkard.de/mulk/${x}.git" "$branch:$branch" && \
                           ( git push "ssh://mulk@gerrit.benkard.de:29418/${x}.git" "$branch"; \
                             git push "git@github.com:benkard/${x}.git" "$branch" )
                       done
                   done
+
                   true
               env:
                 - name: HOME