Skip to content
Snippets Groups Projects
Commit 7b7f8d5b authored by Alen Zubic's avatar Alen Zubic
Browse files

feat: Add semantic release

parent b2425007
No related branches found
No related tags found
No related merge requests found
Pipeline #126962 failed
......@@ -3,7 +3,35 @@ variables:
IMAGE_TAG_HELM_FILE: "helm/staging/graphpolaris-frontend/values.yaml"
IMAGE_TAG_HELM_FILE_VARIABLE: "image.tag"
include:
- project: 'graphpolaris/pipelines'
ref: main
file: 'docker-build-push.yml'
#include:
# - project: 'graphpolaris/pipelines'
# ref: main
# file: 'docker-build-push.yml'
stages:
- tag-release
release:
image: node:20-bookworm-slim
stage: tag-release
tags:
- gp-runners
before_script:
- apt-get update && apt-get install -y --no-install-recommends git-core ca-certificates
- mv package.json package.json.tmp | true
- mv package-semantic-release.json package.json
- npm install
# - npm install -g semantic-release@21.1.1 @semantic-release/gitlab-config@12.0.1 @semantic-release/exec@6.0.3
- mv package.json package-semantic-release.json
- mv package.json.tmp package.json | true
script:
# Configuration is in .releaserc.json
- semantic-release
artifacts:
paths:
- version.txt
rules:
# Run if .releaserc.json exists
- exists:
- .releaserc.json
- package-semantic-release.json
{
"branches": [
"master",
{
"name": "beta",
"prerelease": true
},
{
"name": "alpha",
"prerelease": true
},
"feat/add-semantic-release"
],
"dryRun": true,
"extends": [
"@semantic-release/gitlab-config"
],
"plugins": [
"@semantic-release/commit-analyzer",
"@semantic-release/release-notes-generator",
[
"@semantic-release/exec",
{
"successCmd": "echo ${nextRelease.version} > version.txt"
}
]
]
}
{
"dependencies": {
"semantic-release": "21.1.1",
"@semantic-release/gitlab-config": "12.0.1",
"@semantic-release/exec": "6.0.3"
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment