Helm workflows
Monoverse supports Helm charts both as projects and as dependents.
Helm projects
type: helm expects a chart with Chart.yaml and uses version for release detection. On release it updates:
versionto the next CalVerappVersionif present
The versioning is similar for both application and library charts.
Helm dependents
Use type: helm when a release should update a chart dependency version.
pathis the chart directory, notChart.yaml.- The selector targets the dependency entry in
Chart.yaml.
Example:
projects:
common:
type: yaml
manifest_path: charts/common/Chart.yaml
selector: version
dependents:
- type: helm
path: charts/laravel
selector: dependencies[name=common].version
Updating Chart.lock
monoverse can run helm dependency update when releasing to update Chart.lock and charts/*.tgz:
monoverse release common --helm-dependency-update
This requires Helm on PATH and may fetch dependencies.