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",