MCPcopy Create free account
hub / github.com/cli/cli / runCreate

Function runCreate

pkg/cmd/project/create/create.go:72–92  ·  view source on GitHub ↗
(config createConfig)

Source from the content-addressed store, hash-verified

70}
71
72func runCreate(config createConfig) error {
73 canPrompt := config.io.CanPrompt()
74 owner, err := config.client.NewOwner(canPrompt, config.opts.owner)
75 if err != nil {
76 return err
77 }
78
79 config.opts.ownerID = owner.ID
80 query, variables := createArgs(config)
81
82 err = config.client.Mutate("CreateProjectV2", query, variables)
83 if err != nil {
84 return err
85 }
86
87 if config.opts.exporter != nil {
88 return config.opts.exporter.Write(config.io, query.CreateProjectV2.ProjectV2)
89 }
90
91 return printResults(config, query.CreateProjectV2.ProjectV2)
92}
93
94func createArgs(config createConfig) (*createProjectMutation, map[string]interface{}) {
95 return &createProjectMutation{}, map[string]interface{}{

Callers 5

TestRunCreate_UserFunction · 0.85
TestRunCreate_OrgFunction · 0.85
TestRunCreate_MeFunction · 0.85
TestRunCreate_JSONFunction · 0.85
NewCmdCreateFunction · 0.85

Calls 6

createArgsFunction · 0.85
CanPromptMethod · 0.80
NewOwnerMethod · 0.80
printResultsFunction · 0.70
MutateMethod · 0.65
WriteMethod · 0.65

Tested by 4

TestRunCreate_UserFunction · 0.68
TestRunCreate_OrgFunction · 0.68
TestRunCreate_MeFunction · 0.68
TestRunCreate_JSONFunction · 0.68