You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Changes are required to maintain backward compatibility as described in [HIP-0004: Document backwards-compatibility rules](https://helm.sh/community/hips/hip-0004).
44
+
45
+
Typically this means that:
46
+
47
+
- the signatures of public APIs ie. those in the `pkg/` directory should not change
48
+
- CLI commands and parameters should not be removed or changed in a way that would break existing scripts or workflows
49
+
- this includes CLI output
50
+
- functional behaviour (as implied or documented) must not be modified in a way that would break existing users' expectations
51
+
52
+
### Code standards
29
53
30
-
### Code Standards
31
54
- Use table-driven tests with testify
32
55
- Golden files in `testdata/` for complex output
33
56
- Mock Kubernetes clients for action tests
34
57
- All commits must include DCO sign-off: `git commit -s`
35
58
36
59
### Branching
37
-
-`main` - Helm v4 development
38
-
-`dev-v3` - Helm v3 stable (backport from main)
39
60
40
-
### Dependencies
61
+
Standard workflow is for PR development changes to the `main` branch. Minor release branches are cut from `main`, then maintained for critical fixes via patch releases.
62
+
Bug and security fixes are also backported to `dev-v3` where applicable.
63
+
64
+
Development branches:
65
+
66
+
-`main` - Helm v4
67
+
-`dev-v3` - Helm v3 (backport security and bugfixes from main)
68
+
69
+
Release branches:
70
+
71
+
-`release-v3.X` - Release branches for v3.X versions
72
+
-`release-v4.X` - Release branches for v4.X versions
-**Actions**: High-level operations live in `pkg/action/`, typlically using a shared Configuration
83
+
-**Chart versions**: Charts v2 (stable) in `pkg/charts/v2`, v3 (under development) in `internal/charts/v3`
84
+
-**Plugins and extensibility**: Enabling additional functionality via plugins and extension points, such as custom template functions or storage backends is preferred over incorporating into Helm's codebase
0 commit comments