Repository: FairwindsOps/pluto
Pull request #535 (2024-05-14 17:00:19)

Add pluto module v5 back
This PR fixes #

## Checklist
* [x] I have signed the CLA
* [x] I have updated/added any relevant documentation

## Description
### What's the goal of this PR?

### What changes did you make?

### What alternative solution should we consider, if any?



fairwinds-insights[bot]: ## Fairwinds Insights Scan Results
[View the full report at insights.fairwinds.com](https://insights.fairwinds.com/gh/FairwindsOps/pluto/js%2FV5).

:white_check_mark: No new Action Items detected!

Patch:
diff --git a/cmd/pluto/main.go b/cmd/pluto/main.go
index f940387..b7f2aed 100644
--- a/cmd/pluto/main.go
+++ b/cmd/pluto/main.go
@@ -4,7 +4,7 @@
 // you may not use this file except in compliance with the License.
 // You may obtain a copy of the License at
 //
-//	http://www.apache.org/licenses/LICENSE-2.0
+//     http://www.apache.org/licenses/LICENSE-2.0
 //
 // Unless required by applicable law or agreed to in writing, software
 // distributed under the License is distributed on an "AS IS" BASIS,
@@ -14,7 +14,7 @@
 package main
 
 import (
-	plutoversionsfile "github.com/fairwindsops/pluto"
+	plutoversionsfile "github.com/fairwindsops/pluto/v5"
 	"github.com/fairwindsops/pluto/v5/cmd"
 )
 
diff --git a/cmd/root.go b/cmd/root.go
index 31193b0..403215d 100644
--- a/cmd/root.go
+++ b/cmd/root.go
@@ -35,12 +35,12 @@ import (
 	"os"
 	"strings"
 
-	"golang.org/x/mod/semver"
+	"github.com/fairwindsops/pluto/v5/pkg/api"
+	discoveryapi "github.com/fairwindsops/pluto/v5/pkg/discovery-api"
+	"github.com/fairwindsops/pluto/v5/pkg/finder"
+	"github.com/fairwindsops/pluto/v5/pkg/helm"
+	"github.com/rogpeppe/go-internal/semver"
 
-	"github.com/fairwindsops/pluto/pkg/api"
-	discoveryapi "github.com/fairwindsops/pluto/pkg/discovery-api"
-	"github.com/fairwindsops/pluto/pkg/finder"
-	"github.com/fairwindsops/pluto/pkg/helm"
 	"github.com/spf13/cobra"
 	"github.com/spf13/pflag"
 	"github.com/spf13/viper"
diff --git a/go.mod b/go.mod
index 365981a..1b4a736 100644
--- a/go.mod
+++ b/go.mod
@@ -1,10 +1,10 @@
-module github.com/fairwindsops/pluto
+module github.com/fairwindsops/pluto/v5
 
 go 1.21
 
 require (
-	github.com/fairwindsops/pluto/v5 v5.18.4
 	github.com/olekukonko/tablewriter v0.0.5
+	github.com/rogpeppe/go-internal v1.11.0
 	github.com/spf13/cobra v1.7.0
 	github.com/spf13/pflag v1.0.5
 	github.com/spf13/viper v1.17.0
@@ -61,7 +61,6 @@ require (
 	github.com/pkg/errors v0.9.1 // indirect
 	github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
 	github.com/rivo/uniseg v0.4.4 // indirect
-	github.com/rogpeppe/go-internal v1.11.0 // indirect
 	github.com/rubenv/sql-migrate v1.5.2 // indirect
 	github.com/sagikazarmark/locafero v0.3.0 // indirect
 	github.com/sagikazarmark/slog-shim v0.1.0 // indirect
diff --git a/go.sum b/go.sum
index 9eea8bc..9e58a38 100644
--- a/go.sum
+++ b/go.sum
@@ -70,8 +70,6 @@ github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.m
 github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c=
 github.com/evanphx/json-patch v5.6.0+incompatible h1:jBYDEEiFBPxA0v50tFdvOzQQTCvpL6mnFh5mB2/l16U=
 github.com/evanphx/json-patch v5.6.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk=
-github.com/fairwindsops/pluto/v5 v5.18.4 h1:jwSWs5zl+yu3uRuzsiZ0huKo1U4p/B8lxGBtuDF2jbU=
-github.com/fairwindsops/pluto/v5 v5.18.4/go.mod h1:X1S9WoMBn2bReAYjoGDZpdaoLI2CHb787IlDaDKsYYU=
 github.com/frankban/quicktest v1.14.4 h1:g2rn0vABPOOXmZUj+vbmUp0lPoXEMuhTpIluN0XL9UY=
 github.com/frankban/quicktest v1.14.4/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0=
 github.com/fsnotify/fsnotify v1.6.0 h1:n+5WquG0fcWoWp6xPWfHdbskMCQaFnG6PfBrh1Ky4HY=
diff --git a/pkg/discovery-api/discovery_api.go b/pkg/discovery-api/discovery_api.go
index 1bade78..e8f9f26 100644
--- a/pkg/discovery-api/discovery_api.go
+++ b/pkg/discovery-api/discovery_api.go
@@ -40,8 +40,8 @@ import (
 	"k8s.io/client-go/rest"
 	"k8s.io/klog/v2"
 
-	"github.com/fairwindsops/pluto/pkg/api"
-	"github.com/fairwindsops/pluto/pkg/kube"
+	"github.com/fairwindsops/pluto/v5/pkg/api"
+	"github.com/fairwindsops/pluto/v5/pkg/kube"
 )
 
 // DiscoveryClient is the declaration to hold objects needed for client-go/discovery.
diff --git a/pkg/finder/finder.go b/pkg/finder/finder.go
index e1aefed..6cfe59d 100644
--- a/pkg/finder/finder.go
+++ b/pkg/finder/finder.go
@@ -35,7 +35,7 @@ import (
 
 	"k8s.io/klog/v2"
 
-	"github.com/fairwindsops/pluto/pkg/api"
+	"github.com/fairwindsops/pluto/v5/pkg/api"
 )
 
 // Dir is the finder dirlication
diff --git a/pkg/helm/helm.go b/pkg/helm/helm.go
index c715ef0..c044417 100644
--- a/pkg/helm/helm.go
+++ b/pkg/helm/helm.go
@@ -42,8 +42,8 @@ import (
 	"k8s.io/client-go/kubernetes"
 	"k8s.io/klog/v2"
 
-	"github.com/fairwindsops/pluto/pkg/api"
-	"github.com/fairwindsops/pluto/pkg/kube"
+	"github.com/fairwindsops/pluto/v5/pkg/api"
+	"github.com/fairwindsops/pluto/v5/pkg/kube"
 )
 
 // Helm represents all current releases that we can find in the cluster


Test patch:
diff --git a/pkg/finder/finder_test.go b/pkg/finder/finder_test.go
index eae40ab..7326e86 100644
--- a/pkg/finder/finder_test.go
+++ b/pkg/finder/finder_test.go
@@ -32,7 +32,7 @@ import (
 	"os"
 	"testing"
 
-	"github.com/fairwindsops/pluto/pkg/api"
+	"github.com/fairwindsops/pluto/v5/pkg/api"
 	"github.com/stretchr/testify/assert"
 )
 
diff --git a/pkg/helm/helm_test.go b/pkg/helm/helm_test.go
index 9a40711..e388c79 100644
--- a/pkg/helm/helm_test.go
+++ b/pkg/helm/helm_test.go
@@ -32,8 +32,8 @@ import (
 	"context"
 	"testing"
 
-	"github.com/fairwindsops/pluto/pkg/api"
-	"github.com/fairwindsops/pluto/pkg/kube"
+	"github.com/fairwindsops/pluto/v5/pkg/api"
+        "github.com/fairwindsops/pluto/v5/pkg/kube"
 	"github.com/stretchr/testify/assert"
 	v1 "k8s.io/api/core/v1"
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
@@ -45,10 +45,10 @@ import (
 var kubeClient *kube.Kube
 
 func getMockConfigInstance() *kube.Kube {
-	kubeClient = &kube.Kube{
-		Client: testclient.NewSimpleClientset(),
-	}
-	return kubeClient
+        kubeClient = &kube.Kube{
+                Client: testclient.NewSimpleClientset(),
+        }
+        return kubeClient
 }
 
 var (