diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index e292f0cd18cad21b0692359ba29caeb090e079cf..634d022deaff3820d816480741abbdb39b1910ff 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,17 +1,11 @@
 include:
   - project: 'sre/ci-building-blocks'
     file: '/gitlab-ci/node/kaniko.yml'
+    ref: '2.0.0'
 
 variables:
   INGRESS_HOSTNAME: ui-middleware-$CI_COMMIT_REF_SLUG
 
-build image:
-  before_script:
-    - "[ -z \"$APP_VERSION\" ] && export APP_VERSION=$CI_COMMIT_TAG"
-    - "[ -z \"$APP_VERSION\" ] && export APP_VERSION=$(cat package.json | grep 'version' | cut -f 4 -d'\"')"
-    - echo "Building version $APP_VERSION"
-  extends: .build image
-
 deploy helm chart:
   extends: .auto-deploy-helm-chart
   environment:
diff --git a/.release-it.json b/.release-it.json
new file mode 100644
index 0000000000000000000000000000000000000000..cb7cc1a96f09b1225acb969f79f7d47f294620fa
--- /dev/null
+++ b/.release-it.json
@@ -0,0 +1,20 @@
+{
+  "npm": { "publish": false },
+  "gitlab": { "release": true },
+  "plugins": {
+    "@release-it/keep-a-changelog": {
+      "addVersionUrl": true,
+      "addUnreleased": true,
+      "head": "main"
+    },
+    "@j-ulrich/release-it-regex-bumper": {
+      "out": [
+        {
+          "file": "helm/core-ui-middleware/Chart.yaml",
+          "search": "appVersion: \"\\d+\\.\\d+\\.\\d+\"",
+          "replace": "appVersion: \"{{version}}\""
+        }
+      ]
+    }
+  }
+}
diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
index 0000000000000000000000000000000000000000..c85e5efa315cb595427ce0e561c1a67cee0dde39
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,4 @@
+# Changelog
+All notable changes to this project will be documented in this file.
+
+## [Unreleased]
diff --git a/package.json b/package.json
index 1aaa971670d42b51621aefc8f328c4df33678153..b75c4ebdcda8175a46ff3fbf2d8e29b0ac902429 100644
--- a/package.json
+++ b/package.json
@@ -9,7 +9,10 @@
     "start": "node src/index.js",
     "dev": "nodemon index.js",
     "prepare": "husky install",
-    "test": "LOG_LEVEL=error NODE_OPTIONS=--experimental-vm-modules jest --no-cache"
+    "test": "LOG_LEVEL=error NODE_OPTIONS=--experimental-vm-modules jest --no-cache",
+    "release-chart": "cd helm/ui-middleware/ && npx --package=@open-xchange/release-it -- release-it",
+    "release-app": "npx --package=@open-xchange/release-it -- release-it",
+    "release": "yarn release-chart && yarn release-app"
   },
   "author": "Open-Xchange",
   "license": "CC-BY-NC-SA-2.5",