diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 2bc97381c92c9fb86ae6ce11e2cdcd94ef72a9a7..7413fe6be129faaadd17489df3044232849766a5 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -3,15 +3,13 @@ variables:
   PIP_CACHE_DIR: .pipenv/pipcache
 
 stages:
-  - build
-  - test
   - deploy_dev
   - package_test
   - deploy
 
-build:
+build_and_deploy_gitlab:
   image: nikolaik/python-nodejs:python3.11-nodejs20
-  stage: build
+  stage: deploy_dev
   script:
     - pip install pipenv
     - pipenv install
@@ -23,3 +21,17 @@ build:
     paths:
       - .npm/
       - .pipenv/
+  rules:
+    - if: ($CI_COMMIT_BRANCH == "main")
+
+deploy_exemple_site:
+  image: python:3.11.6-bookworm
+  stage: package_test
+  script:
+    - git clone --no-tags --single-branch --depth=1 ${CI_SERVER_URL}/pub/numeco/mkdocs-dsfr-exemple.git
+    - cd mkdocs-dsfr-exemple
+    - pip install mkdocs-dsfr --index-url https://gitlab-forge.din.developpement-durable.gouv.fr/api/v4/projects/20363/packages/pypi/simple
+    - mkdocs build --strict --verbose -d ../public
+  artifacts:
+    paths:
+      - public
\ No newline at end of file