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

Function prProjectList

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

Source from the content-addressed store, hash-verified

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