MCPcopy Create free account
hub / github.com/github/gh-aw / runAddCommand

Function runAddCommand

pkg/cli/add_command.go:119–157  ·  view source on GitHub ↗
(cmd *cobra.Command, args []string, validateEngine func(string) error)

Source from the content-addressed store, hash-verified

117}
118
119func runAddCommand(cmd *cobra.Command, args []string, validateEngine func(string) error) error {
120 engineOverride, _ := cmd.Flags().GetString("engine")
121 nameFlag, _ := cmd.Flags().GetString("name")
122 createPRFlag, _ := cmd.Flags().GetBool("create-pull-request")
123 prFlagAlias, _ := cmd.Flags().GetBool("pr")
124 forceFlag, _ := cmd.Flags().GetBool("force")
125 appendText, _ := cmd.Flags().GetString("append")
126 verbose, _ := cmd.Flags().GetBool("verbose")
127 noGitattributes, _ := cmd.Flags().GetBool("no-gitattributes")
128 workflowDir, _ := cmd.Flags().GetString("dir")
129 noStopAfter, _ := cmd.Flags().GetBool("no-stop-after")
130 stopAfter, _ := cmd.Flags().GetString("stop-after")
131 disableSecurityScanner, _ := cmd.Flags().GetBool("no-security-scanner")
132 disableSecurityScannerLegacy, _ := cmd.Flags().GetBool("disable-security-scanner")
133 disableSecurityScanner = disableSecurityScanner || disableSecurityScannerLegacy
134
135 if nameFlag != "" && len(args) > 1 {
136 return errors.New("--name flag cannot be used when adding multiple workflows at once")
137 }
138 if err := validateEngine(engineOverride); err != nil {
139 return err
140 }
141
142 opts := AddOptions{
143 Verbose: verbose,
144 EngineOverride: engineOverride,
145 Name: nameFlag,
146 Force: forceFlag,
147 AppendText: appendText,
148 CreatePR: createPRFlag || prFlagAlias,
149 NoGitattributes: noGitattributes,
150 WorkflowDir: workflowDir,
151 NoStopAfter: noStopAfter,
152 StopAfter: stopAfter,
153 DisableSecurityScanner: disableSecurityScanner,
154 }
155 _, err := AddWorkflows(cmd.Context(), args, opts)
156 return err
157}
158
159func registerAddCommandFlags(cmd *cobra.Command) {
160 // Add name flag to add command

Callers 1

NewAddCommandFunction · 0.85

Calls 3

validateEngineFunction · 0.85
AddWorkflowsFunction · 0.85
GetStringMethod · 0.65

Tested by

no test coverage detected