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