1package workflow
2
3import (
4	cmdDisable "github.com/cli/cli/v2/pkg/cmd/workflow/disable"
5	cmdEnable "github.com/cli/cli/v2/pkg/cmd/workflow/enable"
6	cmdList "github.com/cli/cli/v2/pkg/cmd/workflow/list"
7	cmdRun "github.com/cli/cli/v2/pkg/cmd/workflow/run"
8	cmdView "github.com/cli/cli/v2/pkg/cmd/workflow/view"
9	"github.com/cli/cli/v2/pkg/cmdutil"
10	"github.com/spf13/cobra"
11)
12
13func NewCmdWorkflow(f *cmdutil.Factory) *cobra.Command {
14	cmd := &cobra.Command{
15		Use:   "workflow <command>",
16		Short: "View details about GitHub Actions workflows",
17		Long:  "List, view, and run workflows in GitHub Actions.",
18		Annotations: map[string]string{
19			"IsActions": "true",
20		},
21	}
22	cmdutil.EnableRepoOverride(cmd, f)
23
24	cmd.AddCommand(cmdList.NewCmdList(f, nil))
25	cmd.AddCommand(cmdEnable.NewCmdEnable(f, nil))
26	cmd.AddCommand(cmdDisable.NewCmdDisable(f, nil))
27	cmd.AddCommand(cmdView.NewCmdView(f, nil))
28	cmd.AddCommand(cmdRun.NewCmdRun(f, nil))
29
30	return cmd
31}
32