diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 1c35b78..a1be528 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -7,6 +7,7 @@ stages: - test - build - push_local +- release - push_dockerhub .docker_base: @@ -66,7 +67,26 @@ push dockerhub: - docker tag $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA $CI_DOCKERHUB_IMAGE:latest - docker login -u "$CI_DOCKERHUB_USER" -p "$CI_DOCKERHUB_PASSWORD" $CI_DOCKERHUB_REGISTRY - docker push $CI_DOCKERHUB_IMAGE - + +release: + image: node:13 + stage: release + only: + refs: + - master + - alpha + # This matches maintenance branches + - /^(([0-9]+)\.)?([0-9]+)\.x/ + # This matches pre-releases + - /^([0-9]+)\.([0-9]+)\.([0-9]+)(?:-([0-9A-Za-z-]+(?:\.[0-9A-Za-z-]+)*))?(?:\+[0-9A-Za-z-]+)?$/ + script: + - touch CHANGELOG.md + - npm install @semantic-release/gitlab @semantic-release/changelog + - npx semantic-release + artifacts: + paths: + - CHANGELOG.md + sast: stage: test include: diff --git a/.releaserc.yml b/.releaserc.yml new file mode 100644 index 0000000..16ae94b --- /dev/null +++ b/.releaserc.yml @@ -0,0 +1,11 @@ +plugins: + - "@semantic-release/commit-analyzer" + - "@semantic-release/release-notes-generator" + - - "@semantic-release/changelog" + - changelogFile: CHANGELOG.md + - "@semantic-release/gitlab" +branches: + - "master" + - "+([0-9])?(.{+([0-9]),x}).x" + - name: "alpha" + prerelease: "alpha"