Release Management and Cadence
How GitLab is automating release generation in .gitlab-ci.yml

How GitLab is automating release generation in .gitlab-ci.yml

5/7/2020 · Jackie Meshell

What this post added

Introduced the `release-cli` tool, a Go-based CLI application designed to automate the creation of GitLab releases directly from CI/CD pipelines. This tool interacts with the GitLab API to create releases based on parameters defined in `.gitlab-ci.yml`. The initial implementation supports specifying release names and descriptions, leveraging the `CI_JOB_TOKEN` for authentication and `CI_PROJECT_ID` for context. The post also details the architectural decision-making process that led to the development of an independent CLI tool over a Rails-based or runner-helper approach.

Read the original post ↗