GRIT Automated Release Process
Overview
We need to implement an automated release process for GRIT (GitLab Runner Infrastructure Toolkit) that follows the established patterns used by GitLab Runner. By leveraging the existing Releases and Releaser projects, we'll benefit from consistency and established tooling rather than building our own solution from scratch.
This approach will provide some advantages:
- Enforce MR labeling requirements (e.g., requiring
type::tags) - Auto-generate changelogs based on merged MRs
- Follow a standardized release workflow
- Use existing CI/CD pipeline configurations
- Maintain consistency with other GitLab Runner ecosystem tools
AMI Pipeline Integration
As part of this process, we'll also include the AMI pipeline, establish a retention policy, and define our guarantees for GRIT releases.
Implementation Steps
Each of the following steps will be tracked as individual issues within this epic:
- Add Changelog Configuration
- Add GRIT to the Releases Project
- Implement Version Tooling in GRIT
- Create Tag Pipeline Job
- Create Main Branch Merge Pipeline Job
- Update GRIT Documentation
References
Edited by Davis Bickford