Skip to content

Commit

Permalink
add commandGroup annotation to ctl command
Browse files Browse the repository at this point in the history
Signed-off-by: zhzhuang-zju <m17799853869@163.com>
  • Loading branch information
zhzhuang-zju committed Sep 4, 2024
1 parent 7a2b493 commit d351e3d
Show file tree
Hide file tree
Showing 13 changed files with 40 additions and 1 deletion.
2 changes: 1 addition & 1 deletion hack/tools/genkarmadactldocs/gen_karmadactl_docs.go
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ func GenMarkdownTreeForIndex(cmd *cobra.Command, dir string) error {
return err
}

for _, tp := range []string{util.GroupBasic, util.GroupClusterRegistration, util.GroupClusterManagement, util.GroupClusterTroubleshootingAndDebugging, util.GroupAdvancedCommands} {
for _, tp := range []string{util.GroupBasic, util.GroupClusterRegistration, util.GroupClusterManagement, util.GroupClusterTroubleshootingAndDebugging, util.GroupAdvancedCommands, util.GroupSettingsCommands, util.GroupOtherCommands} {
// write header of type
_, err = io.WriteString(f, "## "+tp+"\n\n")
if err != nil {
Expand Down
3 changes: 3 additions & 0 deletions pkg/karmadactl/annotate/annotate.go
Original file line number Diff line number Diff line change
Expand Up @@ -51,5 +51,8 @@ var (
func NewCmdAnnotate(f util.Factory, parentCommand string, ioStreams genericiooptions.IOStreams) *cobra.Command {
cmd := kubectlannotate.NewCmdAnnotate(parentCommand, f, ioStreams)
cmd.Example = fmt.Sprintf(annotateExample, parentCommand)
cmd.Annotations = map[string]string{
util.TagCommandGroup: util.GroupSettingsCommands,
}
return cmd
}
3 changes: 3 additions & 0 deletions pkg/karmadactl/apiresources/apiresources.go
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,9 @@ func NewCmdAPIResources(f util.Factory, parentCommand string, ioStreams generici
cmdutil.CheckErr(o.Validate())
cmdutil.CheckErr(o.RunAPIResources())
},
Annotations: map[string]string{
util.TagCommandGroup: util.GroupOtherCommands,
},
}

o.OperationScope = options.KarmadaControlPlane
Expand Down
3 changes: 3 additions & 0 deletions pkg/karmadactl/apiresources/apiversions.go
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,9 @@ func NewCmdAPIVersions(f util.Factory, parentCommand string, ioStreams genericio
cmdutil.CheckErr(o.Validate())
cmdutil.CheckErr(o.RunAPIVersions())
},
Annotations: map[string]string{
util.TagCommandGroup: util.GroupOtherCommands,
},
}

o.OperationScope = options.KarmadaControlPlane
Expand Down
3 changes: 3 additions & 0 deletions pkg/karmadactl/attach/attach.go
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,9 @@ func NewCmdAttach(f util.Factory, parentCommand string, streams genericiooptions
cmdutil.CheckErr(o.Validate())
cmdutil.CheckErr(o.Run())
},
Annotations: map[string]string{
util.TagCommandGroup: util.GroupClusterTroubleshootingAndDebugging,
},
}

cmdutil.AddPodRunningTimeoutFlag(cmd, defaultPodAttachTimeout)
Expand Down
3 changes: 3 additions & 0 deletions pkg/karmadactl/create/create.go
Original file line number Diff line number Diff line change
Expand Up @@ -49,5 +49,8 @@ func NewCmdCreate(f util.Factory, parentCommnd string, ioStreams genericiooption
cmd := kubectlcreate.NewCmdCreate(f, ioStreams)
cmd.Long = fmt.Sprintf(createLong, parentCommnd)
cmd.Example = fmt.Sprintf(createExample, parentCommnd)
cmd.Annotations = map[string]string{
util.TagCommandGroup: util.GroupBasic,
}
return cmd
}
3 changes: 3 additions & 0 deletions pkg/karmadactl/delete/delete.go
Original file line number Diff line number Diff line change
Expand Up @@ -92,5 +92,8 @@ func NewCmdDelete(f util.Factory, parentCommnd string, ioStreams genericiooption
cmd := kubectldelete.NewCmdDelete(f, ioStreams)
cmd.Long = fmt.Sprintf(deleteLong, parentCommnd)
cmd.Example = fmt.Sprintf(deleteExample, parentCommnd)
cmd.Annotations = map[string]string{
util.TagCommandGroup: util.GroupBasic,
}
return cmd
}
3 changes: 3 additions & 0 deletions pkg/karmadactl/edit/edit.go
Original file line number Diff line number Diff line change
Expand Up @@ -50,5 +50,8 @@ var (
func NewCmdEdit(f util.Factory, parentCommand string, ioStreams genericiooptions.IOStreams) *cobra.Command {
cmd := kubectledit.NewCmdEdit(f, ioStreams)
cmd.Example = fmt.Sprintf(editExample, parentCommand)
cmd.Annotations = map[string]string{
util.TagCommandGroup: util.GroupBasic,
}
return cmd
}
3 changes: 3 additions & 0 deletions pkg/karmadactl/explain/explain.go
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,9 @@ func NewCmdExplain(f util.Factory, parentCommand string, streams genericiooption
cmdutil.CheckErr(o.Validate())
cmdutil.CheckErr(o.Run())
},
Annotations: map[string]string{
util.TagCommandGroup: util.GroupBasic,
},
}

flags := cmd.Flags()
Expand Down
3 changes: 3 additions & 0 deletions pkg/karmadactl/label/label.go
Original file line number Diff line number Diff line change
Expand Up @@ -50,5 +50,8 @@ var (
func NewCmdLabel(f util.Factory, parentCommand string, ioStreams genericiooptions.IOStreams) *cobra.Command {
cmd := kubectllabel.NewCmdLabel(f, ioStreams)
cmd.Example = fmt.Sprintf(labelExample, parentCommand)
cmd.Annotations = map[string]string{
util.TagCommandGroup: util.GroupSettingsCommands,
}
return cmd
}
3 changes: 3 additions & 0 deletions pkg/karmadactl/patch/patch.go
Original file line number Diff line number Diff line change
Expand Up @@ -46,5 +46,8 @@ var (
func NewCmdPatch(f util.Factory, parentCommand string, ioStreams genericiooptions.IOStreams) *cobra.Command {
cmd := kubectlpatch.NewCmdPatch(f, ioStreams)
cmd.Example = fmt.Sprintf(patchExample, parentCommand)
cmd.Annotations = map[string]string{
util.TagCommandGroup: util.GroupAdvancedCommands,
}
return cmd
}
3 changes: 3 additions & 0 deletions pkg/karmadactl/top/top.go
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,9 @@ func NewCmdTop(f util.Factory, parentCommand string, streams genericiooptions.IO
Short: "Display resource (CPU/memory) usage of member clusters",
Long: topLong,
Run: cmdutil.DefaultSubCommandRun(streams.ErrOut),
Annotations: map[string]string{
util.TagCommandGroup: util.GroupAdvancedCommands,
},
}

// create subcommands
Expand Down
6 changes: 6 additions & 0 deletions pkg/karmadactl/util/command_group.go
Original file line number Diff line number Diff line change
Expand Up @@ -36,4 +36,10 @@ const (

// GroupAdvancedCommands means the command belongs to Group "Advanced Commands"
GroupAdvancedCommands = "Advanced Commands"

// GroupSettingsCommands means the command belongs to Group "Settings Commands"
GroupSettingsCommands = "Settings Commands"

// GroupOtherCommands means the command belongs to Group "Other Commands"
GroupOtherCommands = "Other Commands"
)

0 comments on commit d351e3d

Please sign in to comment.