1package release 2 3import ( 4 cmdCreate "github.com/cli/cli/v2/pkg/cmd/release/create" 5 cmdDelete "github.com/cli/cli/v2/pkg/cmd/release/delete" 6 cmdDownload "github.com/cli/cli/v2/pkg/cmd/release/download" 7 cmdList "github.com/cli/cli/v2/pkg/cmd/release/list" 8 cmdUpload "github.com/cli/cli/v2/pkg/cmd/release/upload" 9 cmdView "github.com/cli/cli/v2/pkg/cmd/release/view" 10 "github.com/cli/cli/v2/pkg/cmdutil" 11 "github.com/spf13/cobra" 12) 13 14func NewCmdRelease(f *cmdutil.Factory) *cobra.Command { 15 cmd := &cobra.Command{ 16 Use: "release <command>", 17 Short: "Manage GitHub releases", 18 Annotations: map[string]string{ 19 "IsCore": "true", 20 }, 21 } 22 23 cmdutil.EnableRepoOverride(cmd, f) 24 25 cmd.AddCommand(cmdCreate.NewCmdCreate(f, nil)) 26 cmd.AddCommand(cmdDelete.NewCmdDelete(f, nil)) 27 cmd.AddCommand(cmdDownload.NewCmdDownload(f, nil)) 28 cmd.AddCommand(cmdList.NewCmdList(f, nil)) 29 cmd.AddCommand(cmdView.NewCmdView(f, nil)) 30 cmd.AddCommand(cmdUpload.NewCmdUpload(f, nil)) 31 32 return cmd 33} 34