diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 1fc3550..7e417c1 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,5 +1,6 @@
 stages:
     - build
+    - deploy
 
 variables:
     VLC_UBUNTU_IMAGE: registry.videolan.org/vlc-rs-libvlc-stable-ubuntu:20211117143343
@@ -15,3 +16,23 @@ vlc-rs-build:
     script:
         - . $CARGO_HOME/env
         - cargo build --all
+
+vlc-rs-deploy:
+    tags:
+        - docker
+        - amd64
+    stage: deploy
+    image:
+        name: $VLC_UBUNTU_IMAGE
+    variables:
+    #    CARGO_TOKEN: $CARGO_TOKEN
+    rules:
+        - if: '$CI_COMMIT_TAG =~ /^(\d+\.)?(\d+\.)?(\*|\d+)/'
+    script:
+        - . $CARGO_HOME/env
+        # - cargo publish --token "$CARGO_TOKEN"
+        - cargo publish --dry-run
+    artifacts:
+        name: "${CI_COMMIT_TAG}"
+        paths:
+            - target/package/vlc-rs-*.crate
\ No newline at end of file