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

Function runCreateItem

pkg/cmd/project/item-create/item_create.go:85–110  ·  view source on GitHub ↗
(config createItemConfig)

Source from the content-addressed store, hash-verified

83}
84
85func runCreateItem(config createItemConfig) error {
86 canPrompt := config.io.CanPrompt()
87 owner, err := config.client.NewOwner(canPrompt, config.opts.owner)
88 if err != nil {
89 return err
90 }
91
92 project, err := config.client.NewProject(canPrompt, owner, config.opts.number, false)
93 if err != nil {
94 return err
95 }
96 config.opts.projectID = project.ID
97
98 query, variables := createDraftIssueArgs(config)
99
100 err = config.client.Mutate("CreateDraftItem", query, variables)
101 if err != nil {
102 return err
103 }
104
105 if config.opts.exporter != nil {
106 return config.opts.exporter.Write(config.io, query.CreateProjectDraftItem.ProjectV2Item)
107 }
108
109 return printResults(config, query.CreateProjectDraftItem.ProjectV2Item)
110}
111
112func createDraftIssueArgs(config createItemConfig) (*createProjectDraftItemMutation, map[string]interface{}) {
113 return &createProjectDraftItemMutation{}, map[string]interface{}{

Callers 5

NewCmdCreateItemFunction · 0.85
TestRunCreateItem_JSONFunction · 0.85

Calls 7

createDraftIssueArgsFunction · 0.85
CanPromptMethod · 0.80
NewOwnerMethod · 0.80
NewProjectMethod · 0.80
printResultsFunction · 0.70
MutateMethod · 0.65
WriteMethod · 0.65

Tested by 4

TestRunCreateItem_JSONFunction · 0.68