diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 44c1d3d4b628ebe3372cb4e1acc28390691730c1..c26718c6dc195ea0bf4915592f5d6d610f09e552 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -102,6 +102,13 @@ Bashbrew build - arm32v7:
   script:
     - docker info
     - mkdir -p cache
+    - mv "$CI_PROJECT_NAME" "$CI_PROJECT_NAME.tmp"
+    - |
+      echo "GitCommit: $CI_COMMIT_SHA" > "$CI_PROJECT_NAME"
+    - |
+      echo "GitFetch: refs/heads/$CI_COMMIT_REF_NAME" >> "$CI_PROJECT_NAME"
+    - cat "$CI_PROJECT_NAME.tmp" >> "$CI_PROJECT_NAME"
+    - rm "$CI_PROJECT_NAME.tmp"
     - retry -t 3 -d 60 bashbrew --namespace=$CANONICAL_NAMESPACE$ARCH push $CI_PROJECT_NAME
   cache:
     paths:
@@ -140,3 +147,27 @@ Bashbrew push - arm32v7:
     - if: $CL_DOCKER_IMAGES_ARM32V7
   tags:
     - bashbrew-arm32v7
+
+##############################################################################
+# Put shared
+
+Bashbrew put-shared:
+  stage: put shared
+  variables:
+    BASHBREW_NAMESPACE: $CANONICAL_NAMESPACE
+    BASHBREW_LIBRARY: $CI_PROJECT_DIR
+    BASHBREW_CACHE: $CI_PROJECT_DIR/cache/bashbrew
+    BASHBREW_DEBUG: "true"
+  script:
+    - docker info
+    - mkdir -p cache
+    - mv "$CI_PROJECT_NAME" "$CI_PROJECT_NAME.tmp"
+    - |
+      echo "GitCommit: $CI_COMMIT_SHA" > "$CI_PROJECT_NAME"
+    - |
+      echo "GitFetch: refs/heads/$CI_COMMIT_REF_NAME" >> "$CI_PROJECT_NAME"
+    - cat "$CI_PROJECT_NAME.tmp" >> "$CI_PROJECT_NAME"
+    - rm "$CI_PROJECT_NAME.tmp"
+    - bashbrew --arch-namespace amd64=${CANONICAL_NAMESPACE}amd64 --arch-namespace arm32v7=${CANONICAL_NAMESPACE}arm32v7 --arch-namespace arm64v8=${CANONICAL_NAMESPACE}arm64v8 --arch-namespace windows-amd64=${CANONICAL_NAMESPACE}winamd64 put-shared "$CI_PROJECT_NAME"
+  tags:
+    - bashbrew-amd64