diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 04d7f42a69ff22c0b3f82aa43e88e19d91d80d7f..98536bfb3b2e0bd9a9dcb18daefcb8443fd30417 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,6 +1,6 @@
-default:
-  tags: [ public-docker ]
-  image: $CI_REGISTRY/easybuild-docker/easybuild-docker/rocky8-eb-test:latest
+stages:
+  - test
+  - deploy
 
 workflow:
   rules:
@@ -14,6 +14,9 @@ workflow:
         TARGET_BRANCH: '2023'
 
 check_style:
+  stage: test
+  tags: [ public-docker ]
+  image: $CI_REGISTRY/easybuild-docker/easybuild-docker/rocky8-eb-test:latest
   script:
     - ml --version && which -a eb && eb --version && eb --show-system-info
     - export SYSTEMNAME="juwelsbooster" # Make this the default for packages like NVHPC
@@ -66,6 +69,9 @@ check_style:
 
 full_check_style:
   when: manual
+  stage: test
+  tags: [ public-docker ]
+  image: $CI_REGISTRY/easybuild-docker/easybuild-docker/rocky8-eb-test:latest
   script:
     - export SYSTEMNAME="juwelsbooster" # Make this the default for packages like NVHPC
     - export EASYBUILD_INCLUDE_EASYBLOCKS="$CI_PROJECT_DIR/Custom_EasyBlocks/*.py,$CI_PROJECT_DIR/Custom_EasyBlocks/generic/*.py"
@@ -104,3 +110,16 @@ full_check_style:
     - fi
     - done
     - if [ -n "$faulty" ]; then echo "Faulty EasyConfigs... $faulty"; exit 1; fi
+
+sync_repo_on_HPC:
+  stage: deploy
+  tags:
+    - jacamar
+    - juwels
+    - shell
+  script:
+    - cd /p/fastdata/zam/swmanage/EasyBuild/2023
+    - hostname
+    - git pull https://project_2497_bot1:$GITLAB_TOKEN@gitlab.jsc.fz-juelich.de/software-team/easybuild.git
+  only:
+    - '2023'