I would like to create a tagged release for my terraform module using a pipeline step when this get merged to master using a Pull Request.
Something like this.
<span>release_job</span><span>:</span>
<span>stage</span><span>:</span> <span>release</span>
<span>image</span><span>:</span> <span>registry.gitlab.com/gitlab-org/release-cli:latest</span>
<span>rules</span><span>:</span>
<span>-</span> <span>if</span><span>:</span> <span>$CI_COMMIT_TAG</span>
<span>when</span><span>:</span> <span>never</span> <span># Do not run this job when a tag is created manually</span>
<span>-</span> <span>if</span><span>:</span> <span>$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH</span> <span># Run this job when commits are pushed or merged to the default branch</span>
<span>script</span><span>:</span>
<span>-</span> <span>echo "running release_job for $TAG"</span>
<span>release</span><span>:</span> <span># See https://docs.gitlab.com/ee/ci/yaml/#release for available properties</span>
<span>tag_name</span><span>:</span> <span>'</span><span>v0.$CI_PIPELINE_IID'</span> <span># The version is incremented per pipeline.</span>
<span>description</span><span>:</span> <span>'</span><span>v0.$CI_PIPELINE_IID'</span>
<span>ref</span><span>:</span> <span>'</span><span>$CI_COMMIT_SHA'</span>