diff --git a/.gitlab/ci/static_analysis.gitlab-ci.yml b/.gitlab/ci/static_analysis.gitlab-ci.yml
index 596eb3183e6d0c37cdea4c03001c538327a3aaa6..84bd8e8c16c9f914f6799012498280bd8aa4731d 100644
--- a/.gitlab/ci/static_analysis.gitlab-ci.yml
+++ b/.gitlab/ci/static_analysis.gitlab-ci.yml
@@ -10,9 +10,11 @@ static_analysis:cpp:
     - cppcheck-htmlreport --file=cppcheck-result.xml --report-dir=$CI_COMMIT_REF_NAME --source-dir=.
     - python3 -m pip install -U cppcheck_codequality
     - cppcheck-codequality --input-file=cppcheck-result.xml --output-file=cppcheck.json
+    - mkdir -p public/cpp
+    - mv $CI_COMMIT_REF_NAME public/cpp/
   artifacts:
     paths: 
-      - $CI_COMMIT_REF_NAME
+      - public
     reports:
       codequality: cppcheck.json
 
@@ -23,6 +25,13 @@ static_analysis:python:
   allow_failure: true
   script:
     - pip install pylint
-    - pip install pylint-exit
-    - pylint --rcfile=.pylintrc aidge_core/ || pylint-exit $? 
-  
+    - pip install pylint-gitlab
+    - pylint --rcfile=.pylintrc --exit-zero --output-format=pylint_gitlab.GitlabCodeClimateReporter . > codeclimate.json
+    - pylint --rcfile=.pylintrc --exit-zero --output-format=pylint_gitlab.GitlabPagesHtmlReporter . > pylint.html
+    - mkdir -p public/python/$CI_COMMIT_REF_NAME
+    - mv pylint.html public/python/$CI_COMMIT_REF_NAME/
+  artifacts:
+    paths:
+      - public
+    reports:
+      codequality: codeclimate.json
\ No newline at end of file