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

Function printRawPrPreview

pkg/cmd/pr/view/view.go:146–185  ·  view source on GitHub ↗
(io *iostreams.IOStreams, pr *api.PullRequest)

Source from the content-addressed store, hash-verified

144}
145
146func printRawPrPreview(io *iostreams.IOStreams, pr *api.PullRequest) error {
147 out := io.Out
148 cs := io.ColorScheme()
149
150 reviewers := prReviewerList(*pr, cs)
151 assignees := prAssigneeList(*pr)
152 labels := prLabelList(*pr, cs)
153 projects := prProjectList(*pr)
154
155 fmt.Fprintf(out, "title:\t%s\n", pr.Title)
156 fmt.Fprintf(out, "state:\t%s\n", prStateWithDraft(pr))
157 fmt.Fprintf(out, "author:\t%s\n", pr.Author.DisplayName())
158 fmt.Fprintf(out, "labels:\t%s\n", labels)
159 fmt.Fprintf(out, "assignees:\t%s\n", assignees)
160 fmt.Fprintf(out, "reviewers:\t%s\n", reviewers)
161 fmt.Fprintf(out, "projects:\t%s\n", projects)
162 var milestoneTitle string
163 if pr.Milestone != nil {
164 milestoneTitle = pr.Milestone.Title
165 }
166 fmt.Fprintf(out, "milestone:\t%s\n", milestoneTitle)
167 fmt.Fprintf(out, "number:\t%d\n", pr.Number)
168 fmt.Fprintf(out, "url:\t%s\n", pr.URL)
169 fmt.Fprintf(out, "additions:\t%s\n", cs.Green(strconv.Itoa(pr.Additions)))
170 fmt.Fprintf(out, "deletions:\t%s\n", cs.Red(strconv.Itoa(pr.Deletions)))
171 var autoMerge string
172 if pr.AutoMergeRequest == nil {
173 autoMerge = "disabled"
174 } else {
175 autoMerge = fmt.Sprintf("enabled\t%s\t%s",
176 pr.AutoMergeRequest.EnabledBy.Login,
177 strings.ToLower(pr.AutoMergeRequest.MergeMethod))
178 }
179 fmt.Fprintf(out, "auto-merge:\t%s\n", autoMerge)
180
181 fmt.Fprintln(out, "--")
182 fmt.Fprintln(out, pr.Body)
183
184 return nil
185}
186
187func printHumanPrPreview(opts *ViewOptions, baseRepo ghrepo.Interface, pr *api.PullRequest) error {
188 out := opts.IO.Out

Callers 1

viewRunFunction · 0.85

Calls 9

prReviewerListFunction · 0.85
prAssigneeListFunction · 0.85
prLabelListFunction · 0.85
prProjectListFunction · 0.85
prStateWithDraftFunction · 0.85
ColorSchemeMethod · 0.80
GreenMethod · 0.80
RedMethod · 0.80
DisplayNameMethod · 0.65

Tested by

no test coverage detected