add commandGroup annotation to ctl command

Signed-off-by: zhzhuang-zju <m17799853869@163.com>
This commit is contained in:
zhzhuang-zju 2024-09-04 16:47:38 +08:00
parent 7a2b493fba
commit d351e3dc72
13 changed files with 40 additions and 1 deletions

View File

@ -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 {

View File

@ -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
}

View File

@ -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

View File

@ -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

View File

@ -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)

View File

@ -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
}

View File

@ -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
}

View File

@ -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
}

View File

@ -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()

View File

@ -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
}

View File

@ -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
}

View File

@ -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

View File

@ -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"
)