diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index a353b1f2457cf1e1b29c0b276c8887ec27a07338..8425487cbe2040ce59892c8f143c5a52bece309a 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -24,3 +24,16 @@ test:
     reports:
       cobertura: cover.xml
       junit: report.xml
+
+release:
+  stage: upload_pkg
+  variables:
+    VERSION: ${CI_COMMIT_TAG}
+  script:
+    - mkdir liber-${VERSION}
+    - go build -o liber-${VERSION}/liber ./cmd/liber
+    - tar czf liber-${VERSION}.tar.gz liber-${VERSION}
+    - curl --header "JOB-TOKEN: $CI_JOB_TOKEN" --upload-file liber-${VERSION}.tar.gz ${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/liber/${VERSION}/liber-${VERSION}.tar.gz
+  only:
+    - tags
+