diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index e6b043fde7d4539693d42f1ab3fea699f5c39ed7..0c8b16423bf30de1a8e8129d813997deeb36bb6e 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -2,7 +2,7 @@ stages:
   - build
   - deploy
 
-retrieve repo:
+retrieve:repo:
   image:
     name: alpine/git:latest
     entrypoint: [""]
@@ -14,21 +14,21 @@ retrieve repo:
     paths:
       - courses.lcsb.uni.lu
 
-build index:
+build:index:
   image: python
   stage: build
   dependencies:
-    - courses.lcsb.uni.lu
+    - retrieve:repo
   rules:
     - if: $CI_COMMIT_BRANCH == "develop"
   script:
     - python .ci/generateIndex.py
 
-build the website:
+build:website:
   image: git-r3lab.uni.lu:4567/r3/docker/jekyll-lcsb:1.4
   stage: build
   dependencies:
-    - courses.lcsb.uni.lu
+    - retrieve:repo
   before_script:
     - cd courses.lcsb.uni.lu
     - gem install bundler -v2.0.2
@@ -45,7 +45,7 @@ build the website:
   variables:
     JEKYLL_ENV: production
 
-build courses:
+build:courses:
   image: git-r3lab.uni.lu:4567/r3/docker/nodejs-yarn-grunt
   stage: build
   rules: