
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.