Showing 41 of 51 total issues
Function Walk
has a Cognitive Complexity of 48 (exceeds 20 allowed). Consider refactoring. Open
func Walk(paths []string, recursively bool, walkFunc func(filename string, r io.Reader)) {
for _, path := range paths {
info, err := os.Stat(path)
if err != nil {
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Method statefulset.Process
has 89 lines of code (exceeds 50 allowed). Consider refactoring. Open
func (d statefulset) Process(appMeta helmify.AppMetadata, obj *unstructured.Unstructured) (bool, helmify.Template, error) {
if obj.GroupVersionKind() != statefulsetGVC {
return false, nil, nil
}
ss := appsv1.StatefulSet{}
Method job.Process
has 84 lines of code (exceeds 50 allowed). Consider refactoring. Open
func (p job) Process(appMeta helmify.AppMetadata, obj *unstructured.Unstructured) (bool, helmify.Template, error) {
if obj.GroupVersionKind() != jobGVC {
return false, nil, nil
}
meta, err := processor.ProcessObjMeta(appMeta, obj)
Method cron.Process
has 84 lines of code (exceeds 50 allowed). Consider refactoring. Open
func (p cron) Process(appMeta helmify.AppMetadata, obj *unstructured.Unstructured) (bool, helmify.Template, error) {
if obj.GroupVersionKind() != cronGVC {
return false, nil, nil
}
meta, err := processor.ProcessObjMeta(appMeta, obj)
Method deployment.Process
has 83 lines of code (exceeds 50 allowed). Consider refactoring. Open
func (d deployment) Process(appMeta helmify.AppMetadata, obj *unstructured.Unstructured) (bool, helmify.Template, error) {
if obj.GroupVersionKind() != deploymentGVC {
return false, nil, nil
}
depl := appsv1.Deployment{}
Method crd.Process
has 75 lines of code (exceeds 50 allowed). Consider refactoring. Open
func (c crd) Process(appMeta helmify.AppMetadata, obj *unstructured.Unstructured) (bool, helmify.Template, error) {
if obj.GroupVersionKind() != crdGVC {
return false, nil, nil
}
name, ok, err := unstructured.NestedString(obj.Object, "spec", "names", "singular")
Method secret.Process
has 73 lines of code (exceeds 50 allowed). Consider refactoring. Open
func (d secret) Process(appMeta helmify.AppMetadata, obj *unstructured.Unstructured) (bool, helmify.Template, error) {
if obj.GroupVersionKind() != configMapGVC {
return false, nil, nil
}
sec := corev1.Secret{}
Function Walk
has 71 lines of code (exceeds 50 allowed). Consider refactoring. Open
func Walk(paths []string, recursively bool, walkFunc func(filename string, r io.Reader)) {
for _, path := range paths {
info, err := os.Stat(path)
if err != nil {
Method daemonset.Process
has 71 lines of code (exceeds 50 allowed). Consider refactoring. Open
func (d daemonset) Process(appMeta helmify.AppMetadata, obj *unstructured.Unstructured) (bool, helmify.Template, error) {
if obj.GroupVersionKind() != daemonsetGVC {
return false, nil, nil
}
dae := appsv1.DaemonSet{}
Method statefulset.Process
has a Cognitive Complexity of 29 (exceeds 20 allowed). Consider refactoring. Open
func (d statefulset) Process(appMeta helmify.AppMetadata, obj *unstructured.Unstructured) (bool, helmify.Template, error) {
if obj.GroupVersionKind() != statefulsetGVC {
return false, nil, nil
}
ss := appsv1.StatefulSet{}
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Method job.Process
has 16 return statements (exceeds 4 allowed). Open
func (p job) Process(appMeta helmify.AppMetadata, obj *unstructured.Unstructured) (bool, helmify.Template, error) {
if obj.GroupVersionKind() != jobGVC {
return false, nil, nil
}
meta, err := processor.ProcessObjMeta(appMeta, obj)
Method cron.Process
has 16 return statements (exceeds 4 allowed). Open
func (p cron) Process(appMeta helmify.AppMetadata, obj *unstructured.Unstructured) (bool, helmify.Template, error) {
if obj.GroupVersionKind() != cronGVC {
return false, nil, nil
}
meta, err := processor.ProcessObjMeta(appMeta, obj)
Method pvc.Process
has 61 lines of code (exceeds 50 allowed). Consider refactoring. Open
func (p pvc) Process(appMeta helmify.AppMetadata, obj *unstructured.Unstructured) (bool, helmify.Template, error) {
if obj.GroupVersionKind() != pvcGVC {
return false, nil, nil
}
meta, err := processor.ProcessObjMeta(appMeta, obj)
Method statefulset.Process
has 15 return statements (exceeds 4 allowed). Open
func (d statefulset) Process(appMeta helmify.AppMetadata, obj *unstructured.Unstructured) (bool, helmify.Template, error) {
if obj.GroupVersionKind() != statefulsetGVC {
return false, nil, nil
}
ss := appsv1.StatefulSet{}
Method job.Process
has a Cognitive Complexity of 27 (exceeds 20 allowed). Consider refactoring. Open
func (p job) Process(appMeta helmify.AppMetadata, obj *unstructured.Unstructured) (bool, helmify.Template, error) {
if obj.GroupVersionKind() != jobGVC {
return false, nil, nil
}
meta, err := processor.ProcessObjMeta(appMeta, obj)
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Method cron.Process
has a Cognitive Complexity of 27 (exceeds 20 allowed). Consider refactoring. Open
func (p cron) Process(appMeta helmify.AppMetadata, obj *unstructured.Unstructured) (bool, helmify.Template, error) {
if obj.GroupVersionKind() != cronGVC {
return false, nil, nil
}
meta, err := processor.ProcessObjMeta(appMeta, obj)
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Method crd.Process
has a Cognitive Complexity of 27 (exceeds 20 allowed). Consider refactoring. Open
func (c crd) Process(appMeta helmify.AppMetadata, obj *unstructured.Unstructured) (bool, helmify.Template, error) {
if obj.GroupVersionKind() != crdGVC {
return false, nil, nil
}
name, ok, err := unstructured.NestedString(obj.Object, "spec", "names", "singular")
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Method deployment.Process
has 13 return statements (exceeds 4 allowed). Open
func (d deployment) Process(appMeta helmify.AppMetadata, obj *unstructured.Unstructured) (bool, helmify.Template, error) {
if obj.GroupVersionKind() != deploymentGVC {
return false, nil, nil
}
depl := appsv1.Deployment{}
Function processPodContainer
has 55 lines of code (exceeds 50 allowed). Consider refactoring. Open
func processPodContainer(name string, appMeta helmify.AppMetadata, c corev1.Container, values *helmify.Values) (corev1.Container, error) {
index := strings.LastIndex(c.Image, ":")
if strings.Contains(c.Image, "@") && strings.Count(c.Image, ":") >= 2 {
last := strings.LastIndex(c.Image, ":")
index = strings.LastIndex(c.Image[:last], ":")
Method pvc.Process
has 11 return statements (exceeds 4 allowed). Open
func (p pvc) Process(appMeta helmify.AppMetadata, obj *unstructured.Unstructured) (bool, helmify.Template, error) {
if obj.GroupVersionKind() != pvcGVC {
return false, nil, nil
}
meta, err := processor.ProcessObjMeta(appMeta, obj)