MCPcopy
hub / github.com/cli/cli / prProjectList

Function prProjectList

pkg/cmd/pr/view/view.go:441–475  ·  view source on GitHub ↗
(pr api.PullRequest)

Source from the content-addressed store, hash-verified

439}
440
441func prProjectList(pr api.PullRequest) string {
442 totalCount := pr.ProjectCards.TotalCount + pr.ProjectItems.TotalCount
443 count := len(pr.ProjectCards.Nodes) + len(pr.ProjectItems.Nodes)
444
445 if count == 0 {
446 return ""
447 }
448
449 projectNames := make([]string, 0, len(pr.ProjectCards.Nodes))
450
451 for _, project := range pr.ProjectItems.Nodes {
452 colName := project.Status.Name
453 if colName == "" {
454 colName = "No Status"
455 }
456 projectNames = append(projectNames, fmt.Sprintf("%s (%s)", project.Project.Title, colName))
457 }
458
459 for _, project := range pr.ProjectCards.Nodes {
460 if project == nil {
461 continue
462 }
463 colName := project.Column.Name
464 if colName == "" {
465 colName = "Awaiting triage"
466 }
467 projectNames = append(projectNames, fmt.Sprintf("%s (%s)", project.Project.Name, colName))
468 }
469
470 list := strings.Join(projectNames, ", ")
471 if totalCount > count {
472 list += ", …"
473 }
474 return list
475}
476
477func prStateWithDraft(pr *api.PullRequest) string {
478 if pr.IsDraft && pr.State == "OPEN" {

Callers 2

printRawPrPreviewFunction · 0.85
printHumanPrPreviewFunction · 0.85

Calls 1

JoinMethod · 0.80

Tested by

no test coverage detected