This is an automated email from the ASF dual-hosted git repository.

zhongxjian pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/dubbo-kubernetes.git


The following commit(s) were added to refs/heads/master by this push:
     new 89754906 [operator] add version and validate command
89754906 is described below

commit 89754906845b0788b00abb93ab0e59adcd468ded
Author: mfordjody <[email protected]>
AuthorDate: Wed Dec 25 18:09:29 2024 +0800

    [operator] add version and validate command
---
 dubboctl/cmd/root.go              |  5 +++++
 operator/pkg/validate/validate.go | 26 ++++++++++++++++++++++++++
 operator/pkg/version/version.go   |  1 +
 3 files changed, 32 insertions(+)

diff --git a/dubboctl/cmd/root.go b/dubboctl/cmd/root.go
index 1a1ac5f8..d4892165 100644
--- a/dubboctl/cmd/root.go
+++ b/dubboctl/cmd/root.go
@@ -19,6 +19,7 @@ import (
        "flag"
        "github.com/apache/dubbo-kubernetes/dubboctl/pkg/cli"
        "github.com/apache/dubbo-kubernetes/operator/cmd/cluster"
+       "github.com/apache/dubbo-kubernetes/operator/pkg/validate"
        "github.com/spf13/cobra"
 )
 
@@ -52,6 +53,10 @@ func GetRootCmd(args []string) *cobra.Command {
        rootCmd.AddCommand(manifestCmd)
        hideFlags(manifestCmd, cli.NamespaceFlag, cli.DubboNamespaceFlag, 
cli.ChartFlag)
 
+       validateCmd := validate.NewValidateCommand(ctx)
+       rootCmd.AddCommand(validateCmd)
+       hideFlags(validateCmd, cli.NamespaceFlag, cli.DubboNamespaceFlag, 
cli.ChartFlag)
+
        return rootCmd
 }
 
diff --git a/operator/pkg/validate/validate.go 
b/operator/pkg/validate/validate.go
new file mode 100644
index 00000000..7c7079b9
--- /dev/null
+++ b/operator/pkg/validate/validate.go
@@ -0,0 +1,26 @@
+package validate
+
+import (
+       "github.com/apache/dubbo-kubernetes/dubboctl/pkg/cli"
+       "github.com/spf13/cobra"
+)
+
+func NewValidateCommand(ctx cli.Context) *cobra.Command {
+       vc := &cobra.Command{
+               Use:   "validate -f FILENAME [options]",
+               Short: "Validate Dubbo rules files",
+               Long:  "The validate command is used to validate the dubbo 
related rule file",
+               Example: `  # Validate current deployments under 'default' 
namespace with in the cluster
+  kubectl get deployments -o yaml | dubboctl validate -f -
+
+  # Validate current services under 'default' namespace with in the cluster
+  kubectl get services -o yaml | dubboctl validate -f -
+`,
+               Args:    cobra.NoArgs,
+               Aliases: []string{"v"},
+               RunE: func(cmd *cobra.Command, _ []string) error {
+                       return nil
+               },
+       }
+       return vc
+}
diff --git a/operator/pkg/version/version.go b/operator/pkg/version/version.go
new file mode 100644
index 00000000..f37d99d0
--- /dev/null
+++ b/operator/pkg/version/version.go
@@ -0,0 +1 @@
+package version

Reply via email to