diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index ec3ce408d2d320dba4633fd9e6f4c130fc64312c..1e2eeb7828fd0abc0f5a2a17fa1d07e4b6ede9fd 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -33,8 +33,9 @@ stages:
   variables:
     CI_DEBUG_TRACE: "false"
     ENV: development
+  before_script:
+    - helm dependency update deploy/meilisearch/ 
   script: 
-    - helm dependency update deploy/meilisearch/
     - >
       helm upgrade --install 
       ${CI_PROJECT_NAME}-${CI_ENVIRONMENT_NAME}-meilisearch 
@@ -68,9 +69,28 @@ deploy:meilisearch:dev:
       url: "https://defense-finder-meilisearch.dev.pasteur.cloud"
 
 
+
+
+delete-meili-helm-release:
+  except:
+    - master
+  stage: .deploy:meilisearch
+  when: manual
+  image: harbor.pasteur.fr/kube-system/helm-kubectl:$HELM_VERSION
+  variables:
+    GIT_STRATEGY: none # important to not checkout source when branch is deleted
+    NAMESPACE: "defense-finder-dev"
+  environment:
+    name: "k8sdev-01"
+    action: stop
+  script:
+    - echo "Removing $CI_PROJECT_NAME-$CI_ENVIRONMENT_NAME-meilisearch"
+    - helm delete -n ${NAMESPACE} ${CI_PROJECT_NAME}-${CI_ENVIRONMENT_NAME}-meilisearch 
+
+
 ############# get-meili-key ###############
 
-.get-meili-api-key:
+.set-meili-env:
   image: python:3.11-bullseye
   stage: get-meili-key
   variables:
@@ -86,7 +106,7 @@ deploy:meilisearch:dev:
 
 
 set-meili-env:dev:
-  extends: .get-meili-api-key
+  extends: .set-meili-env
   needs: 
     - deploy:meilisearch:dev
   variables:
@@ -95,7 +115,7 @@ set-meili-env:dev:
     - if: $CI_COMMIT_BRANCH != "main"  
 
 set-meili-env:prod:
-  extends: .get-meili-api-key
+  extends: .set-meili-env
   variables:
     MEILI_HOST: 'https://defense-finder-meilisearch.pasteur.cloud'
   rules: