cli/commands/release/release.go

32 lines
1.1 KiB
Go

package release
import (
"github.com/spf13/cobra"
"gitlab.com/gitlab-org/cli/commands/cmdutils"
releaseCreateCmd "gitlab.com/gitlab-org/cli/commands/release/create"
releaseDeleteCmd "gitlab.com/gitlab-org/cli/commands/release/delete"
releaseDownloadCmd "gitlab.com/gitlab-org/cli/commands/release/download"
releaseListCmd "gitlab.com/gitlab-org/cli/commands/release/list"
releaseUploadCmd "gitlab.com/gitlab-org/cli/commands/release/upload"
releaseViewCmd "gitlab.com/gitlab-org/cli/commands/release/view"
)
func NewCmdRelease(f *cmdutils.Factory) *cobra.Command {
releaseCmd := &cobra.Command{
Use: "release <command> [flags]",
Short: `Manage GitLab releases`,
Long: ``,
}
cmdutils.EnableRepoOverride(releaseCmd, f)
releaseCmd.AddCommand(releaseListCmd.NewCmdReleaseList(f))
releaseCmd.AddCommand(releaseCreateCmd.NewCmdCreate(f))
releaseCmd.AddCommand(releaseUploadCmd.NewCmdUpload(f))
releaseCmd.AddCommand(releaseDeleteCmd.NewCmdDelete(f))
releaseCmd.AddCommand(releaseViewCmd.NewCmdView(f))
releaseCmd.AddCommand(releaseDownloadCmd.NewCmdDownload(f, nil))
return releaseCmd
}