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

Function RepositoryGraphQL

api/query_builder.go:555–610  ·  view source on GitHub ↗
(fields []string)

Source from the content-addressed store, hash-verified

553}
554
555func RepositoryGraphQL(fields []string) string {
556 var q []string
557 for _, field := range fields {
558 switch field {
559 case "codeOfConduct":
560 q = append(q, "codeOfConduct{key,name,url}")
561 case "contactLinks":
562 q = append(q, "contactLinks{about,name,url}")
563 case "fundingLinks":
564 q = append(q, "fundingLinks{platform,url}")
565 case "licenseInfo":
566 q = append(q, "licenseInfo{key,name,nickname}")
567 case "owner":
568 q = append(q, "owner{id,login}")
569 case "parent":
570 q = append(q, "parent{id,name,owner{id,login}}")
571 case "templateRepository":
572 q = append(q, "templateRepository{id,name,owner{id,login}}")
573 case "repositoryTopics":
574 q = append(q, "repositoryTopics(first:100){nodes{topic{name}}}")
575 case "issueTemplates":
576 q = append(q, "issueTemplates{name,title,body,about}")
577 case "pullRequestTemplates":
578 q = append(q, "pullRequestTemplates{body,filename}")
579 case "labels":
580 q = append(q, "labels(first:100){nodes{id,color,name,description}}")
581 case "languages":
582 q = append(q, "languages(first:100){edges{size,node{name}}}")
583 case "primaryLanguage":
584 q = append(q, "primaryLanguage{name}")
585 case "latestRelease":
586 q = append(q, "latestRelease{publishedAt,tagName,name,url}")
587 case "milestones":
588 q = append(q, "milestones(first:100,states:OPEN){nodes{number,title,description,dueOn}}")
589 case "assignableUsers":
590 q = append(q, "assignableUsers(first:100){nodes{id,login,name}}")
591 case "mentionableUsers":
592 q = append(q, "mentionableUsers(first:100){nodes{id,login,name}}")
593 case "projects":
594 q = append(q, "projects(first:100,states:OPEN){nodes{id,name,number,body,resourcePath}}")
595 case "projectsV2":
596 q = append(q, "projectsV2(first:100,query:\"is:open\"){nodes{id,number,title,resourcePath,closed,url}}")
597 case "watchers":
598 q = append(q, "watchers{totalCount}")
599 case "issues":
600 q = append(q, "issues(states:OPEN){totalCount}")
601 case "pullRequests":
602 q = append(q, "pullRequests(states:OPEN){totalCount}")
603 case "defaultBranchRef":
604 q = append(q, "defaultBranchRef{name}")
605 default:
606 q = append(q, field)
607 }
608 }
609 return strings.Join(q, ",")
610}

Callers 3

listReposFunction · 0.92
searchReposFunction · 0.92
FetchRepositoryFunction · 0.85

Calls 1

JoinMethod · 0.80

Tested by

no test coverage detected