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

Function runAddItem

pkg/cmd/project/item-add/item_add.go:84–115  ·  view source on GitHub ↗
(config addItemConfig)

Source from the content-addressed store, hash-verified

82}
83
84func runAddItem(config addItemConfig) error {
85 canPrompt := config.io.CanPrompt()
86 owner, err := config.client.NewOwner(canPrompt, config.opts.owner)
87 if err != nil {
88 return err
89 }
90
91 project, err := config.client.NewProject(canPrompt, owner, config.opts.number, false)
92 if err != nil {
93 return err
94 }
95 config.opts.projectID = project.ID
96
97 itemID, err := config.client.IssueOrPullRequestID(config.opts.itemURL)
98 if err != nil {
99 return err
100 }
101 config.opts.itemID = itemID
102
103 query, variables := addItemArgs(config)
104 err = config.client.Mutate("AddItem", query, variables)
105 if err != nil {
106 return err
107 }
108
109 if config.opts.exporter != nil {
110 return config.opts.exporter.Write(config.io, query.CreateProjectItem.ProjectV2Item)
111 }
112
113 return printResults(config, query.CreateProjectItem.ProjectV2Item)
114
115}
116
117func addItemArgs(config addItemConfig) (*addProjectItemMutation, map[string]any) {
118 return &addProjectItemMutation{}, map[string]any{

Callers 5

NewCmdAddItemFunction · 0.85
TestRunAddItem_UserFunction · 0.85
TestRunAddItem_OrgFunction · 0.85
TestRunAddItem_MeFunction · 0.85
TestRunAddItem_JSONFunction · 0.85

Calls 8

addItemArgsFunction · 0.85
CanPromptMethod · 0.80
NewOwnerMethod · 0.80
NewProjectMethod · 0.80
IssueOrPullRequestIDMethod · 0.80
printResultsFunction · 0.70
MutateMethod · 0.65
WriteMethod · 0.65

Tested by 4

TestRunAddItem_UserFunction · 0.68
TestRunAddItem_OrgFunction · 0.68
TestRunAddItem_MeFunction · 0.68
TestRunAddItem_JSONFunction · 0.68