CAPL Releases
Release Cadence
CAPL currently has no set release cadence.
Bug Fixes
Any significant user-facing bug fix that lands in the main branch should be backported to the current and previous release lines.
Versioning Scheme
CAPL follows the semantic versioning specification.
Example versions:
- Pre-release:
v0.1.1-alpha.1
- Minor release:
v0.1.0
- Patch release:
v0.1.1
- Major release:
v1.0.0
Release Process
Update metadata.yaml (skip for patch releases)
- Make sure metadata.yaml
is up-to-date and contains the new release with the correct Cluster API contract version.
- If not, open a PR to add it.
Release in GitHub
- Create a new release.
- Enter tag and select create tag on publish
- Make sure to click "Generate Release Notes"
- Review the generated Release Notes and make any necessary changes.
- If the tag is a pre-release, make sure to check the "Set as a pre-release box"
Expected artifacts
- A
infrastructure-components.yaml
file containing the resources needed to deploy to Kubernetes - A
cluster-templates-*.yaml
file for each supported flavor - A
metadata.yaml
file which maps release series to the Cluster API contract version
Communication
- Announce the release in the Kubernetes Slack on the #linode channel