MCPcopy
hub / github.com/cli/cli / runCreateField

Function runCreateField

pkg/cmd/project/field-create/field_create.go:95–120  ·  view source on GitHub ↗
(config createFieldConfig)

Source from the content-addressed store, hash-verified

93}
94
95func runCreateField(config createFieldConfig) error {
96 canPrompt := config.io.CanPrompt()
97 owner, err := config.client.NewOwner(canPrompt, config.opts.owner)
98 if err != nil {
99 return err
100 }
101
102 project, err := config.client.NewProject(canPrompt, owner, config.opts.number, false)
103 if err != nil {
104 return err
105 }
106 config.opts.projectID = project.ID
107
108 query, variables := createFieldArgs(config)
109
110 err = config.client.Mutate("CreateField", query, variables)
111 if err != nil {
112 return err
113 }
114
115 if config.opts.exporter != nil {
116 return config.opts.exporter.Write(config.io, query.CreateProjectV2Field.Field)
117 }
118
119 return printResults(config, query.CreateProjectV2Field.Field)
120}
121
122func createFieldArgs(config createFieldConfig) (*createProjectV2FieldMutation, map[string]interface{}) {
123 input := githubv4.CreateProjectV2FieldInput{

Callers 8

NewCmdCreateFieldFunction · 0.85
TestRunCreateField_UserFunction · 0.85
TestRunCreateField_OrgFunction · 0.85
TestRunCreateField_MeFunction · 0.85
TestRunCreateField_TEXTFunction · 0.85
TestRunCreateField_DATEFunction · 0.85
TestRunCreateField_JSONFunction · 0.85

Calls 7

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

Tested by 7

TestRunCreateField_UserFunction · 0.68
TestRunCreateField_OrgFunction · 0.68
TestRunCreateField_MeFunction · 0.68
TestRunCreateField_TEXTFunction · 0.68
TestRunCreateField_DATEFunction · 0.68
TestRunCreateField_JSONFunction · 0.68