MCPcopy Create free account
hub / github.com/chainloop-dev/chainloop / newWorkflowUpdateCmd

Function newWorkflowUpdateCmd

app/cli/cmd/workflow_update.go:26–71  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

24)
25
26func newWorkflowUpdateCmd() *cobra.Command {
27 var name, description, project, team, contractName string
28 var public bool
29
30 cmd := &cobra.Command{
31 Use: "update",
32 Short: "Update an existing workflow",
33 RunE: func(cmd *cobra.Command, args []string) error {
34 opts := &action.WorkflowUpdateOpts{}
35 if cmd.Flags().Changed("team") {
36 opts.Team = &team
37 }
38 if cmd.Flags().Changed("public") {
39 opts.Public = &public
40 }
41
42 if cmd.Flags().Changed("description") {
43 opts.Description = &description
44 }
45
46 if cmd.Flags().Changed("contract") {
47 opts.ContractName = &contractName
48 }
49
50 res, err := action.NewWorkflowUpdate(ActionOpts).Run(context.Background(), name, project, opts)
51 if err != nil {
52 return err
53 }
54
55 logger.Info().Msg("Workflow updated!")
56 return output.EncodeOutput(flagOutputFormat, &action.WorkflowListResult{Workflows: []*action.WorkflowItem{res}}, WorkflowListTableOutput)
57 },
58 }
59
60 cmd.Flags().StringVar(&name, "name", "", "workflow name")
61 cobra.CheckErr(cmd.MarkFlagRequired("name"))
62 cmd.Flags().StringVar(&project, "project", "", "project name")
63 cobra.CheckErr(cmd.MarkFlagRequired("project"))
64
65 cmd.Flags().StringVar(&description, "description", "", "workflow description")
66 cmd.Flags().StringVar(&team, "team", "", "team name")
67 cmd.Flags().BoolVar(&public, "public", false, "is the workflow public")
68 cmd.Flags().StringVar(&contractName, "contract", "", "the name of an existing contract")
69
70 return cmd
71}

Callers 1

newWorkflowCmdFunction · 0.85

Calls 4

NewWorkflowUpdateFunction · 0.92
EncodeOutputFunction · 0.92
InfoMethod · 0.65
RunMethod · 0.45

Tested by

no test coverage detected