(ctx context.Context, gc *rateLimitHandlerClient)
| 479 | } |
| 480 | |
| 481 | func (ge *githubExporter) cacheGithubLabels(ctx context.Context, gc *rateLimitHandlerClient) error { |
| 482 | variables := map[string]interface{}{ |
| 483 | "owner": githubv4.String(ge.conf[confKeyOwner]), |
| 484 | "name": githubv4.String(ge.conf[confKeyProject]), |
| 485 | "first": githubv4.Int(10), |
| 486 | "after": (*githubv4.String)(nil), |
| 487 | } |
| 488 | |
| 489 | q := labelsQuery{} |
| 490 | |
| 491 | hasNextPage := true |
| 492 | for hasNextPage { |
| 493 | if err := gc.queryExport(ctx, &q, variables, ge.out); err != nil { |
| 494 | return err |
| 495 | } |
| 496 | |
| 497 | for _, label := range q.Repository.Labels.Nodes { |
| 498 | ge.cachedLabels[label.Name] = label.ID |
| 499 | } |
| 500 | |
| 501 | hasNextPage = q.Repository.Labels.PageInfo.HasNextPage |
| 502 | variables["after"] = q.Repository.Labels.PageInfo.EndCursor |
| 503 | } |
| 504 | |
| 505 | return nil |
| 506 | } |
| 507 | |
| 508 | func (ge *githubExporter) getLabelID(label string) (string, error) { |
| 509 | label = strings.ToLower(label) |
no test coverage detected