@@ -28,6 +28,7 @@ type diffCmd struct {
28
28
reuseValues bool
29
29
resetValues bool
30
30
allowUnreleased bool
31
+ noHooks bool
31
32
suppressedKinds []string
32
33
outputContext int
33
34
}
@@ -82,6 +83,7 @@ func newChartCommand() *cobra.Command {
82
83
f .BoolVar (& diff .reuseValues , "reuse-values" , false , "reuse the last release's values and merge in any new values" )
83
84
f .BoolVar (& diff .resetValues , "reset-values" , false , "reset the values to the ones built into the chart and merge in any new values" )
84
85
f .BoolVar (& diff .allowUnreleased , "allow-unreleased" , false , "enables diffing of releases that are not yet deployed via Helm" )
86
+ f .BoolVar (& diff .noHooks , "no-hooks" , false , "disable diffing of hooks" )
85
87
f .BoolVar (& diff .devel , "devel" , false , "use development versions, too. Equivalent to version '>0.0.0-0'. If --version is set, this is ignored." )
86
88
f .StringArrayVar (& diff .suppressedKinds , "suppress" , []string {}, "allows suppression of the values listed in the diff output" )
87
89
f .IntVarP (& diff .outputContext , "context" , "C" , - 1 , "output NUM lines of context around changes" )
@@ -158,8 +160,13 @@ func (d *diffCmd) run() error {
158
160
return prettyError (err )
159
161
}
160
162
161
- currentSpecs = manifest .ParseRelease (releaseResponse .Release )
162
- newSpecs = manifest .ParseRelease (upgradeResponse .Release )
163
+ if d .noHooks {
164
+ currentSpecs = manifest .Parse (releaseResponse .Release .Manifest , releaseResponse .Release .Namespace )
165
+ newSpecs = manifest .Parse (upgradeResponse .Release .Manifest , upgradeResponse .Release .Namespace )
166
+ } else {
167
+ currentSpecs = manifest .ParseRelease (releaseResponse .Release )
168
+ newSpecs = manifest .ParseRelease (upgradeResponse .Release )
169
+ }
163
170
}
164
171
165
172
seenAnyChanges := diff .DiffManifests (currentSpecs , newSpecs , d .suppressedKinds , d .outputContext , os .Stdout )
0 commit comments