This project automates the creation and maintenance of Helm Charts from remote Kubernetes manifests.
It is designed to simplify the upgrade process for projects such as KubeVirt, which lack official Helm Charts.
Remote releases are periodically checked.
When a new release is detected, a new Chart is automatically generated and a Pull Request is opened.
Upon approval, the updated Chart version is published to oci://ghcr.io/kiemlicz/charter/.
Chart generation logic is fully customizable via configuration files that use familiar yq syntax,
allowing flexible transformation and templating of upstream manifests.
Browse the generated Charts catalog
Note: Install kubevirt-crds before deploying the main KubeVirt Chart
- Chart's
AppVersionmatches released manifests version - Chart's
Versionusually matches theAppVersion, unless some templating was added and new version has not been released yet. Then the-beta.Nversion is used.
-
helm upgrade --install kubevirt-crds oci://ghcr.io/kiemlicz/charter/kubevirt-crds --version 1.6.2 -
Create namespace for KubeVirt, with proper labels. To get right labels, consult the KubeVirt release manifests
kubectl apply -f - <<EOF
apiVersion: v1
kind: Namespace
metadata:
labels:
kubevirt.io: ""
pod-security.kubernetes.io/enforce: privileged
name: kubevirt
EOF- Inspect the values, override according to your use case
helm upgrade kubevirt oci://ghcr.io/kiemlicz/charter/kubevirt --version 1.6.2 Note: Install cdi-crds before deploying the main CDI Chart
- Chart's
AppVersionmatches released manifests version - Chart's
Versionusually matches theAppVersion, unless some templating was added and new version has not been released yet. Then the-beta.Nversion is used.
-
helm upgrade --install cdi-crds oci://ghcr.io/kiemlicz/charter/cdi-crds --version 1.63.1 -
Create namespace for CDI (or use existing one, like
kubevirt)
kubectl apply -f - <<EOF
apiVersion: v1
kind: Namespace
metadata:
labels:
cdi.kubevirt.io: ""
name: xcdi
EOF- Inspect the values, override according to your use case
helm upgrade --install cdi oci://ghcr.io/kiemlicz/charter/cdi --version 1.63.1 To add new Chart mind
-
Link action with package. Without this the workflow will receive 403
-
Link repo source with package