MCPcopy Index your code
hub / github.com/google/go-github / ListIssueTimeline

Method ListIssueTimeline

github/issues_timeline.go:179–201  ·  view source on GitHub ↗

ListIssueTimeline lists events for the specified issue. GitHub API docs: https://docs.github.com/rest/issues/timeline?apiVersion=2022-11-28#list-timeline-events-for-an-issue meta:operation GET /repos/{owner}/{repo}/issues/{issue_number}/timeline

(ctx context.Context, owner, repo string, number int, opts *ListOptions)

Source from the content-addressed store, hash-verified

177//
178//meta:operation GET /repos/{owner}/{repo}/issues/{issue_number}/timeline
179func (s *IssuesService) ListIssueTimeline(ctx context.Context, owner, repo string, number int, opts *ListOptions) ([]*Timeline, *Response, error) {
180 u := fmt.Sprintf("repos/%v/%v/issues/%v/timeline", owner, repo, number)
181 u, err := addOptions(u, opts)
182 if err != nil {
183 return nil, nil, err
184 }
185
186 req, err := s.client.NewRequest(ctx, "GET", u, nil)
187 if err != nil {
188 return nil, nil, err
189 }
190
191 acceptHeaders := []string{mediaTypeTimelinePreview, mediaTypeProjectCardDetailsPreview}
192 req.Header.Set("Accept", strings.Join(acceptHeaders, ", "))
193
194 var events []*Timeline
195 resp, err := s.client.Do(req, &events)
196 if err != nil {
197 return nil, resp, err
198 }
199
200 return events, resp, nil
201}

Calls 3

addOptionsFunction · 0.85
NewRequestMethod · 0.80
DoMethod · 0.45

Tested by 2