Files
zeekayandHanzo Dev 1ab6e799c1 cd: the module is github.com/hanzoai/cd, where it is actually hosted
go.mod still declared `module github.com/hanzoai/deploy` after the repo was
renamed. A Go module path is not cosmetic — it is the resolvable location. So
`go get github.com/hanzoai/cd` could not work, and anything importing this
module had to spell a name that no longer exists at that address. The build log
of v3.6.0 is where it surfaced: the compiler was still emitting
github.com/hanzoai/deploy/cmd/cd/commands.

3541 import paths across 690 .go, 19 .proto, 4 .yaml, 3 .sh, 2 .mod, Procfile
and Makefile. Plus the 62 ghcr.io/hanzoai/deploy image references, moved to
ghcr.io/hanzoai/cd to match hanzo.yml's build target — a distinct string from
the module path, replaced separately so neither could clobber the other.

go mod tidy clean, CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build ./... clean.

Co-authored-by: Hanzo Dev <[email protected]>
2026-07-28 21:16:24 -07:00

61 lines
1.3 KiB
Go

package util
import (
"log"
"os"
"os/user"
"path"
"k8s.io/client-go/rest"
"k8s.io/client-go/kubernetes"
"k8s.io/client-go/tools/clientcmd"
appclientset "github.com/hanzoai/cd/pkg/client/clientset/versioned"
)
type Kube struct {
Namespace string
Context string
}
func getDefaultKubeConfigPath(homeDir string) string {
return path.Join(homeDir, ".kube", "config")
}
func getKubeConfigPath() string {
var kubeConfigPath string
currentUser, _ := user.Current()
if currentUser != nil {
kubeConfigPath = os.Getenv("KUBECONFIG")
if kubeConfigPath == "" {
kubeConfigPath = getDefaultKubeConfigPath(currentUser.HomeDir)
}
}
return kubeConfigPath
}
func ConnectToK8sArgoClientSet() *appclientset.Clientset {
config, err := clientcmd.BuildConfigFromFlags("", getKubeConfigPath())
if err != nil {
log.Panicln("failed to create Argocd K8s config")
}
return appclientset.NewForConfigOrDie(config)
}
func ConnectToK8sConfig() *rest.Config {
config, err := clientcmd.BuildConfigFromFlags("", getKubeConfigPath())
if err != nil {
log.Panicln("failed to create K8s config")
}
return config
}
func ConnectToK8sClientSet() *kubernetes.Clientset {
config, err := clientcmd.BuildConfigFromFlags("", getKubeConfigPath())
if err != nil {
log.Panicln("failed to create K8s config")
}
return kubernetes.NewForConfigOrDie(config)
}