diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 2689ba25c84056fa7666d00a8eccf97cfcc8f8da..0a48d3d5b893e1bbb015dfa7594131e2250e6f41 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -2,11 +2,29 @@
 image: python:3
 
 stages:
-  - hello
+  - test
+  - release
 
-say_hello:
-  stage: hello
+test:
+  stage: test
   script:
-    - echo 'Hello world!'
+    - echo 'Make your tests here !'
+  except:
+    - master
+  tags:
+    - sib
+
+publish:
+  stage: release
+  before_script:
+    - git config user.name "${GITLAB_USER_NAME}"
+    - git config user.email "${GITLAB_USER_EMAIL}"
+    - git remote set-url origin "https://gitlab-ci-token:${GL_TOKEN}@git.happy-dev.fr/${CI_PROJECT_PATH}.git"
+    - pip install git+https://github.com/plup/python-semantic-release
+    - pip install sib-commit-parser
+  script:
+    - semantic-release publish
+  only:
+    - master
   tags:
     - sib