diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 6089160269d5ea613fae7036f8d4c1e480cab4f9..b020f03c55e75a26bcf036f698610d4ed941bd8e 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -104,3 +104,17 @@ pages:
     expire_in: 30 days
   only:
     - master
+
+deploy_release:
+  stage: deploy
+  image: bilbydev/v2-dockerfile-test-suite-python37
+  variables:
+    TWINE_USERNAME: $PYPI_USERNAME
+    TWINE_PASSWORD: $PYPI_PASSWORD
+  before_script:
+    - pip install twine
+    - python setup.py sdist
+  script:
+    - twine upload dist/*
+  only:
+  - tags