From d1a94143904a8b6baf0a8925d1cd5a82d6809726 Mon Sep 17 00:00:00 2001 From: Joakim Olsson Date: Sun, 29 Jan 2023 10:52:12 +0100 Subject: [PATCH] ci: add release handling --- .gitlab-ci.yml | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index fc0e8bc..9e3cdff 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -6,6 +6,8 @@ image: golang:1.19.4 stages: - deps - test +- prepare +- release run-pre-commit: stage: .pre @@ -44,3 +46,30 @@ vulnerabilities: script: - go install golang.org/x/vuln/cmd/govulncheck@latest - govulncheck ./... + +prepare_release: + image: node:18 + stage: prepare + before_script: + - npm install -g conventional-changelog-cli + script: + - echo "DESCRIPTION=$(conventional-changelog -p conventionalcommits)" > variables.env + artifacts: + reports: + dotenv: variables.env + rules: + - if: $CI_COMMIT_TAG + +release: + image: registry.gitlab.com/gitlab-org/release-cli:latest + stage: release + needs: + - job: prepare_release + artifacts: true + script: + - echo "Running release_job for $TAG" + release: + tag_name: '$CI_COMMIT_TAG' + description: '$DESCRIPTION' + rules: + - if: $CI_COMMIT_TAG