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)
| 177 | // |
| 178 | //meta:operation GET /repos/{owner}/{repo}/issues/{issue_number}/timeline |
| 179 | func (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 | } |