github.com/andrewhsu/cli/v2@v2.0.1-0.20210910131313-d4b4061f5b89/pkg/cmd/release/release.go (about)

     1  package release
     2  
     3  import (
     4  	cmdCreate "github.com/andrewhsu/cli/v2/pkg/cmd/release/create"
     5  	cmdDelete "github.com/andrewhsu/cli/v2/pkg/cmd/release/delete"
     6  	cmdDownload "github.com/andrewhsu/cli/v2/pkg/cmd/release/download"
     7  	cmdList "github.com/andrewhsu/cli/v2/pkg/cmd/release/list"
     8  	cmdUpload "github.com/andrewhsu/cli/v2/pkg/cmd/release/upload"
     9  	cmdView "github.com/andrewhsu/cli/v2/pkg/cmd/release/view"
    10  	"github.com/andrewhsu/cli/v2/pkg/cmdutil"
    11  	"github.com/spf13/cobra"
    12  )
    13  
    14  func 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  }