diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 640dce02ae77082c4cb01863624169ca5c9c7a67..214e97f1a72e274cc8ba2cfebaeb5aae496f5028 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,8 +1,8 @@
 stages:
   - test
   - prepare
-  - release
   - docker
+  - release
 
 test:
   stage: test
@@ -57,3 +57,13 @@ docker:
   rules:
     - if: $CI_COMMIT_TAG && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
   needs: ["test"]
+
+release:
+  stage: release
+  image: node:alpine
+  script:
+    - export GITLAB_TOKEN=$CI_JOB_TOKEN
+    - npx release-it --ci --gitlab.release --no-git --no-npm --no-increment
+  rules:
+    - if: $CI_COMMIT_TAG && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
+  needs: ["test", "docker"]