https://github.com/linuzctl/helm-charts
Helm chart repository for custom and tracked charts with automated updates and OCI packaging.
https://github.com/linuzctl/helm-charts
charts helm kubernetes
Last synced: 23 days ago
JSON representation
Helm chart repository for custom and tracked charts with automated updates and OCI packaging.
- Host: GitHub
- URL: https://github.com/linuzctl/helm-charts
- Owner: linuzctl
- License: apache-2.0
- Created: 2026-04-26T21:02:00.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2026-05-29T22:45:11.000Z (about 1 month ago)
- Last Synced: 2026-05-30T00:15:15.038Z (about 1 month ago)
- Topics: charts, helm, kubernetes
- Language: Go Template
- Homepage:
- Size: 2.21 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# helm-charts
This repository contains custom and tracked Helm charts used in my cluster or managed personally. It centralizes chart management, provides automated updates, and publishes charts as OCI artifacts for easy deployment.
## Custom Charts
These charts are created and maintained in-house for specific use cases within the cluster. They represent custom deployments and configurations tailored to organizational needs.
| Chart | Source | Managed | Package |
|---|---|---|---|
| [stalwart](charts/stalwart) | [GitHub](https://github.com/stalwartlabs/stalwart) | linuzctl | [stalwart](https://github.com/users/linuzctl/packages/container/package/helm-charts/stalwart) |
## Tracked Charts
These charts are maintained upstream and are **mirrored here automatically**. They are pulled from the upstream source and packaged as OCI artifacts for easier deployment in our cluster. The charts are used as-is, without manual changes or custom patches.
| Chart | Source | Managed | Package |
|---|---|---|---|
| [aistor-objectstore](charts/aistor-objectstore) | [GitHub](https://github.com/minio/helm) | Renovate | [aistor-objectstore](https://github.com/users/linuzctl/packages/container/package/helm-charts/aistor-objectstore) |
| [aistor-operator](charts/aistor-operator) | [GitHub](https://github.com/minio/helm) | Renovate | [aistor-operator](https://github.com/users/linuzctl/packages/container/package/helm-charts/aistor-operator) |
| [awx-operator](charts/awx-operator) | [GitHub](https://github.com/ansible-community/awx-operator-helm) | Renovate | [awx-operator](https://github.com/users/linuzctl/packages/container/package/helm-charts/awx-operator) |
| [csi-driver-nfs](charts/csi-driver-nfs) | [GitHub](https://github.com/kubernetes-csi/csi-driver-nfs) | Renovate | [csi-driver-nfs](https://github.com/users/linuzctl/packages/container/package/helm-charts/csi-driver-nfs) |
| [descheduler](charts/descheduler) | [GitHub](https://github.com/kubernetes-sigs/descheduler) | Renovate | [descheduler](https://github.com/users/linuzctl/packages/container/package/helm-charts/descheduler) |
| [gatekeeper](charts/gatekeeper) | [GitHub](https://github.com/open-policy-agent/gatekeeper/tree/master/charts/gatekeeper) | Renovate | [gatekeeper](https://github.com/users/linuzctl/packages/container/package/helm-charts/gatekeeper) |
| [gitlab-runner](charts/gitlab-runner) | [GitLab](https://gitlab.com/gitlab-org/charts/gitlab) | Renovate | [gitlab-runner](https://github.com/users/linuzctl/packages/container/package/helm-charts/gitlab-runner) |
| [gitlab](charts/gitlab) | [GitLab](https://gitlab.com/gitlab-org/charts/gitlab) | Renovate | [gitlab](https://github.com/users/linuzctl/packages/container/package/helm-charts/gitlab) |
| [metrics-server](charts/metrics-server) | [GitHub](https://github.com/kubernetes-sigs/metrics-server) | Renovate | [metrics-server](https://github.com/users/linuzctl/packages/container/package/helm-charts/metrics-server) |
| [tetragon](charts/tetragon) | [GitHub](https://github.com/cilium/tetragon) | Renovate | [tetragon](https://github.com/users/linuzctl/packages/container/package/helm-charts/tetragon) |
| [unpoller](charts/unpoller) | [GitHub](https://github.com/unpoller/helm-chart) | Renovate | [unpoller](https://github.com/users/linuzctl/packages/container/package/helm-charts/unpoller) |
### How Charts Are Tracked
This repository handles chart updates automatically:
1. **Version Storage**
All tracked chart versions are stored in `state/` as plain YAML files.
2. **Automatic Updates**
[Renovate](https://docs.renovatebot.com/) detects upstream version bumps and opens pull requests automatically.
3. **Diff Visibility**
A GitHub Actions workflow runs on each PR, downloads the full chart source into `charts/`, and makes the diff visible in the PR.
4. **OCI Packaging**
After a PR is merged, the chart is packaged and pushed as an OCI artifact to [GitHub Container Registry (GHCR)](https://ghcr.io).
5. **Release**
A GitHub Release is created automatically whenever a new chart version is packaged and pushed.