From c1b501c694305dd7f88d0e5e804031ca4f2011c5 Mon Sep 17 00:00:00 2001
From: David Bauer <david.bauer@open-xchange.com>
Date: Thu, 10 Feb 2022 15:02:51 +0100
Subject: [PATCH] Add release-it workflow

---
 .gitlab-ci.yml   |  8 +-------
 .release-it.json | 20 ++++++++++++++++++++
 CHANGELOG.md     |  4 ++++
 package.json     |  5 ++++-
 4 files changed, 29 insertions(+), 8 deletions(-)
 create mode 100644 .release-it.json
 create mode 100644 CHANGELOG.md

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index e292f0c..634d022 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 0000000..cb7cc1a
--- /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 0000000..c85e5ef
--- /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 1aaa971..b75c4eb 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",
-- 
GitLab