in internal/gitlab/release.go [178:198]
func (gc *Client) GetRelease(ctx context.Context, tagName string, includeHTML bool) (*ReleaseResponse, error) {
q := url.Values{}
q.Set("include_html_description", strconv.FormatBool(includeHTML))
req, err := gc.request(ctx, http.MethodGet,
fmt.Sprintf("/projects/%s/releases/%s", gc.projectID, url.QueryEscape(tagName)),
nil)
if err != nil {
return nil, fmt.Errorf("failed to create request: %w", err)
}
req.URL.RawQuery = q.Encode()
var response ReleaseResponse
if err := gc.makeRequest(req, &response); err != nil {
return nil, err
}
return &response, nil
}