diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 6f48aad854d50521dee6e8b6dbac209464da51f2..f27e5d7c24fa75e7a601979502e1049e773c3496 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -2,6 +2,7 @@ stages:
 - test
 - build
 - release
+- upload
 
 
 ## https://cylab.be/blog/18/gitlab-automatically-testing-your-python-project
@@ -51,3 +52,13 @@ release:
     tag_name: '$CI_COMMIT_TAG'
     description: '$CI_COMMIT_TAG'
 
+upload:
+  stage: upload
+  image: curlimages/curl:latest
+  rules:
+    - if: $CI_COMMIT_TAG
+  script:
+    - 'curl --header "JOB-TOKEN: $CI_JOB_TOKEN" --upload-file "dist/dokos-$CI_COMMIT_TAG-py3-none-any.whl" "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/$CI_COMMIT_TAG/dokos-$CI_COMMIT_TAG-py3-none-any.whl"'
+
+
+