Skip to content
Snippets Groups Projects
Commit 919bb0a3 authored by Leander's avatar Leander
Browse files

ci: add automatic build and semantic release

parent 7bddb31e
No related branches found
No related tags found
No related merge requests found
Pipeline #426237 canceled
default:
image: node:latest
before_script:
- npm ci --cache .npm --prefer-offline
- |
{
echo "@${CI_PROJECT_ROOT_NAMESPACE}:registry=${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/npm/"
echo "${CI_API_V4_URL#https?}/projects/${CI_PROJECT_ID}/packages/npm/:_authToken=\${CI_JOB_TOKEN}"
} | tee -a .npmrc
cache:
key: ${CI_COMMIT_REF_SLUG}
paths:
- .npm/
workflow:
rules:
- if: $CI_COMMIT_BRANCH
variables:
NPM_TOKEN: ${CI_JOB_TOKEN}
stages:
- build
- release
build:
stage: build
script:
- npm run build
publish:
stage: release
script:
- npm run semantic-release
rules:
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
\ No newline at end of file
{
"branches": ["main"],
"plugins": [
"@semantic-release/commit-analyzer",
"@semantic-release/release-notes-generator",
"@semantic-release/gitlab",
"@semantic-release/npm",
[
"@semantic-release/git",
{
"assets": ["package.json"],
"message": "chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"
}
]
]
}
\ No newline at end of file
This diff is collapsed.
......@@ -6,16 +6,28 @@
"scripts": {
"dev": "vite --port 5545",
"build": "tsc && vite build",
"preview": "vite preview"
"preview": "vite preview",
"semantic-release": "semantic-release"
},
"devDependencies": {
"@semantic-release/git": "^10.0.1",
"@semantic-release/gitlab": "^13.1.0",
"@semantic-release/npm": "^12.0.1",
"@types/d3": "^7.4.3",
"sass": "^1.75.0",
"semantic-release": "^24.0.0",
"typescript": "^5.2.2",
"vite": "^5.2.0"
},
"dependencies": {
"d3": "^7.9.0",
"iconify": "^1.4.0"
}
},
"publishConfig": {
"access": "public"
},
"files": [
"dist",
"public"
]
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment