diff --git a/ci/build_dist.yml b/ci/build_dist.yml
index 939cdf326decd7642edff67a62f84ff028f30d56..244d7fb15a79e1274a5a8c0a391e21ae2b84e7bf 100644
--- a/ci/build_dist.yml
+++ b/ci/build_dist.yml
@@ -1,6 +1,7 @@
 build_dist:
   stage: build
   script:
+    - "[ $CI_COMMIT_REF_NAME = master ] && poetry version $(poetry version | cut -d' ' -f2)+$(date +%s).${CI_COMMIT_SHORT_SHA}"
     - tox -e build
   artifacts:
     paths:
diff --git a/ci/deploy_packages.yml b/ci/deploy_packages.yml
new file mode 100644
index 0000000000000000000000000000000000000000..c063b6fc7c9e030aea8242b28bb48b5d30e586a2
--- /dev/null
+++ b/ci/deploy_packages.yml
@@ -0,0 +1,4 @@
+deploy_packages:
+  stage: deploy
+  script:
+    - poetry publish -r gitlab -u gitlab-ci-token -p ${CI_JOB_TOKEN} -u gitlab-ci-token
diff --git a/ci/general.yml b/ci/general.yml
index 58891983dbeda6b9c8f49dc07e490a021a4c31dd..eb18a173eb98e599fb11f8923ddf22f325d2f3ae 100644
--- a/ci/general.yml
+++ b/ci/general.yml
@@ -9,6 +9,7 @@ variables:
   GIT_SUBMODULE_STRATEGY: recursive
   PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache/pip"
   FF_NETWORK_PER_BUILD: "true"
+  POETRY_REPOSITORIES_GITLAB_URL: "${CI_API_V4_URL}/projects/$CI_PROJECT_ID/packages/pypi"
 
 cache:
   key: