diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 4540b452977a8393b24bb38961b0e1255774d3fe..6c469f26055c22f17979cac2873728e1459719b9 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -26,6 +26,7 @@ cache:
 stages:
   - delete-release
   - build-df-cli
+  - lint
   - get-data
   - deploy-meilisearch
   - update-meilisearch-indexes
@@ -163,6 +164,21 @@ delete-meili-helm-release:prod:
     - helm delete -n ${NAMESPACE} ${CI_PROJECT_NAME}-${CI_ENVIRONMENT_NAME}-meilisearch 
 
 
+# lint
+
+lint:
+  image: python:3.11-bullseye
+  stage: lint
+  before_script:
+    - pip install df-wiki-cli --index-url https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.pasteur.fr/api/v4/projects/5222/packages/pypi/simple
+    - cd content/3.defense-systems
+  script:
+    - >
+      find . -name '*.md' -print0 | xargs -0 -I {} 
+      df-wiki-cli wiki lint --file {}
+  rules: 
+    - if: $CI_COMMIT_BRANCH != "main"
+
 # Update Meili search indexes
 
 .update-meilisearch-index: