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