chore: migrate to Helm 4
@lexfrei ya está trabajando en esto.
Desde el 15/1/2026.
Evaluación
Este issue todavía no se ha evaluado.
Descripción
Context
Helm 4.0.5 is available. Migration is deceptively simple — code compiles, existing tests pass, but behavior changes silently.
This is a trap. The API signatures mostly remain, but internal behavior differs. Without comprehensive tests, breakages will only surface in production.
Current State
Helm library usage in:
pkg/engine/engine.gopkg/engine/helm/engine.gopkg/engine/helm/files.go
Current test coverage is insufficient to detect behavioral regressions.
Migration Strategy
Phase 1: Lock Current Behavior (BEFORE migration)
- Add comprehensive tests for template rendering
- Test edge cases: nested templates, includes, tpl function
- Test all custom template functions we use
- Test chart loading and dependency resolution
- Test values merging behavior
- Snapshot test outputs for known inputs
Phase 2: Migration
- Update
helm.sh/helm/v3→helm.sh/helm/v4 - Fix import paths (
pkg/chart→pkg/chart/v2, etc.) - Fix any API changes
Phase 3: Verify
- All Phase 1 tests must pass unchanged
- Any test failures indicate behavioral regression — investigate
Resources
- Lenguaje dominante
- Go
- Estrellas
- 493
- Forks
- 23
- Merge medio
- 3 d 16 h
- PR fusionados (30 d)
- 4
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de cozystack/talm
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
-
TestCommittedTextFilesIgnoresUntrackedArtefacts commits into the real repo when GIT_DIR is setAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
-
Dificultad 2/5 Menos de una hora Aptitud para principiantes 70/100
-
docs(upgrading): init --update overwrites values.yaml and shows no diffPosiblemente ocupada @lexfrei la tomó hace 4 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
-
area/apply area/commands area/upgrade kind/bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Todos los issues de cozystack/talm
Issues similares
-
[Low] CSI plugin builds staging directories from storage_volume_id without a containment checkAbiertoarea/security kind/bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
agent-substrate/substrate#2935 ·
Los mantenedores suelen responder en 1 día
-
automation models
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
Los mantenedores suelen responder en 1 día
-
Guardian health server binds :8080 and collides with the Voltron proxyPosiblemente ocupada @denislemire la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
projectcalico/calico#14341 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
blinklabs-io/dingo#5368 ·
Los mantenedores suelen responder en 1 día
-
OpenAI compat: assistant tool_calls attached to previous message when content is an empty arrayPosiblemente ocupada @ShryukGrandhi la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
Los mantenedores suelen responder en 1 día