diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index ff68d2af34f13b84ce3cc3ea3ec550c8c5c93644..9a9ff39cae43750f7091b3409dd260b2a873a23a 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -68,21 +68,21 @@ lint_python_scripts:
   before_script:
     - docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY
   script:
+    - tag=""
     - |
       if [[ "$CI_COMMIT_BRANCH" == "$CI_DEFAULT_BRANCH" ]]; then
         echo "Running on default branch '$CI_DEFAULT_BRANCH': tag = 'latest'"
-        docker build --target $BUILD_TARGET --pull -t "$CI_REGISTRY_IMAGE/$BUILD_TARGET:latest" .
-        docker push "$CI_REGISTRY_IMAGE/$BUILD_TARGET:latest"
+        tag=":latest"
+      else
+        echo "Running on branch '$CI_COMMIT_BRANCH': tag = $tag"
+        tag=":$CI_COMMIT_REF_SLUG" 
       fi
-      if [[ "$CI_COMMIT_BRANCH" == "main" ]]; then
-        echo "Running on main branch: tag = 'main-latest'"
-        docker build --target $BUILD_TARGET --pull -t "$CI_REGISTRY_IMAGE/$BUILD_TARGET:main-latest" .
-        docker push "$CI_REGISTRY_IMAGE/$BUILD_TARGET:main-latest"
-      fi
-      tag=":$CI_COMMIT_REF_SLUG"
-      echo "Running on branch '$CI_COMMIT_BRANCH': tag = $tag"
-      docker build --target $BUILD_TARGET --pull -t "$CI_REGISTRY_IMAGE/$BUILD_TARGET${tag}" .
-      docker push "$CI_REGISTRY_IMAGE/$BUILD_TARGET${tag}"
+    - |
+      docker build --target $BUILD_TARGET --pull \
+        -t "$CI_REGISTRY_IMAGE/$BUILD_TARGET${tag}" \
+        -t "$CI_REGISTRY_IMAGE/$BUILD_TARGET:$CI_COMMIT_SHA" .
+    -  docker push "$CI_REGISTRY_IMAGE/$BUILD_TARGET${tag}"
+    -  docker push "$CI_REGISTRY_IMAGE/$BUILD_TARGET:$CI_COMMIT_SHA"  
   rules:
     - if: $CI_COMMIT_BRANCH
       exists: