diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000000000000000000000000000000000000..55416532314495376f8b163e7a49b782684d3792
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,36 @@
+image: node:16
+
+stages:
+  - build
+  - release
+
+# Build job
+build:
+  stage: build
+  script:
+    - npm ci                # install deps
+    - npm run build         # Compile 
+  artifacts:
+    paths:
+      - dist/               # we save the compiled files in an artefact
+    expire_in: 1 day
+  only:
+    - tags                  # triggered with tag 
+
+# Release job
+release:
+  stage: release
+  needs: [build]            
+  image: registry.gitlab.com/gitlab-org/release-cli:latest
+  script:
+    - echo "Création de la release pour le tag $CI_COMMIT_TAG"
+  release:
+    tag_name: $CI_COMMIT_TAG
+    name: "Release $CI_COMMIT_TAG"
+    description: "Release générée automatiquement pour le tag $CI_COMMIT_TAG"
+    assets:
+      links:
+        - name: "Télécharger la version compilée"
+          url: "${CI_PROJECT_URL}/-/jobs/${CI_JOB_ID}/artifacts/download"
+  only:
+    - tags