mirror of
https://github.com/hanzoai/deploy.git
synced 2026-10-07 08:44:50 +00:00
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]>
52 lines
1.1 KiB
Go
52 lines
1.1 KiB
Go
package initialize
|
|
|
|
import (
|
|
"slices"
|
|
|
|
"github.com/spf13/cobra"
|
|
"github.com/spf13/pflag"
|
|
|
|
"github.com/hanzoai/cd/util/cli"
|
|
)
|
|
|
|
func RetrieveContextIfChanged(contextFlag *pflag.Flag) string {
|
|
if contextFlag != nil && contextFlag.Changed {
|
|
return contextFlag.Value.String()
|
|
}
|
|
return ""
|
|
}
|
|
|
|
// InitCommand allows executing commands in a headless mode by internally
|
|
// initializing an Hanzo CD API server and updating client options to use
|
|
// the server's listening port.
|
|
func InitCommand(cmd *cobra.Command) *cobra.Command {
|
|
flags := pflag.NewFlagSet("tmp", pflag.ContinueOnError)
|
|
cli.AddKubectlFlagsToSet(flags)
|
|
|
|
// kubectl REST flags that are not supported by cd CLI
|
|
unsupportedFlags := []string{
|
|
"disable-compression",
|
|
"certificate-authority",
|
|
"client-certificate",
|
|
"client-key",
|
|
"as",
|
|
"as-group",
|
|
"as-uid",
|
|
"tls-server-name",
|
|
}
|
|
|
|
flags.VisitAll(func(flag *pflag.Flag) {
|
|
// skip Kubernetes server flags since cd has its own server flag
|
|
if flag.Name == "server" {
|
|
return
|
|
}
|
|
// skip unsupported kubectl REST flags
|
|
if slices.Contains(unsupportedFlags, flag.Name) {
|
|
return
|
|
}
|
|
cmd.Flags().AddFlag(flag)
|
|
})
|
|
|
|
return cmd
|
|
}
|