diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 99bfb4e8503464d73ddca90c551d7b83cbdfc126..6f8bfad6a355ed93d7d2bde61095507312ed7157 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -37,6 +37,19 @@ dist:
     paths:
       - dist
 
+tag-latest:
+  stage: deploy
+  image: alpine/git
+  script:
+    - git config user.email "${GITLAB_USER_EMAIL}"
+    - git config user.name "${GITLAB_USER_NAME}"
+    - git remote add tag-origin https://oauth2:${GITLAB_ACCESS_TOKEN}@gitlab.in2p3.fr/${CI_PROJECT_PATH}
+    - git push --delete tag-origin latest
+    - git tag latest
+    - git push tag-origin latest
+  rules:
+    - if: '$CI_COMMIT_TAG =~ /^v\d+(?:\.\d+){0,2}$/'
+
 pypi:
   stage: deploy
   script: