argocd

package
v0.1.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 15, 2025 License: MIT Imports: 6 Imported by: 0

Documentation

Overview

cmd/argocd/argocd.go

Index

Constants

This section is empty.

Variables

View Source
var ArgocdCmd = &cobra.Command{
	Use:   "argocd",
	Short: "Gerencia interações com o Argo CD",
	Long:  `Um conjunto de comandos para interagir com a API do Argo CD.`,

	PersistentPreRunE: func(cmd *cobra.Command, args []string) error {

		if cmd.Flag("server").Changed && cmd.Flag("token").Changed {

			return nil
		}

		contextName, _ := cmd.Flags().GetString("context")
		if contextName == "" {
			contextName = viper.GetString("current-context")
		}
		if contextName == "" {
			return fmt.Errorf("nenhum contexto definido e as flags --server e --token não foram fornecidas. Use a flag --context ou defina 'current-context' no seu ~/.opsmaster.yaml")
		}

		serverKey := fmt.Sprintf("contexts.%s.argocd.server", contextName)
		tokenKey := fmt.Sprintf("contexts.%s.argocd.token", contextName)
		insecureKey := fmt.Sprintf("contexts.%s.argocd.insecure", contextName)

		serverAddr = viper.GetString(serverKey)
		authToken = viper.GetString(tokenKey)
		insecure = viper.GetBool(insecureKey)

		if serverAddr == "" || authToken == "" {
			return fmt.Errorf("o endereço do servidor e o token do Argo CD são obrigatórios. Forneça-os via flags ou no arquivo de configuração para o contexto '%s'", contextName)
		}

		return nil
	},
}

ArgocdCmd é o comando pai "argocd".

Functions

This section is empty.

Types

This section is empty.

Directories

Path Synopsis
app
cmd/argocd/app/app.go
cmd/argocd/app/app.go
rollout
cmd/argocd/app/rollout/helper.go
cmd/argocd/app/rollout/helper.go
cmd/argocd/project/create.go
cmd/argocd/project/create.go
cmd/argocd/repo/add.go
cmd/argocd/repo/add.go

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL