@@ -201,7 +201,7 @@ func (c *Client) convertGraphQLToEventsComplete(ctx context.Context, data *graph
201201 var events []Event
202202
203203 events = append (events , Event {
204- Kind : "pr_opened" ,
204+ Kind : EventKindPROpened ,
205205 Timestamp : data .CreatedAt ,
206206 Actor : data .Author .Login ,
207207 Body : truncate (data .Body ),
@@ -349,7 +349,7 @@ func (c *Client) convertGraphQLToEventsComplete(ctx context.Context, data *graph
349349
350350 if data .ClosedAt != nil && ! data .IsDraft {
351351 event := Event {
352- Kind : "pr_closed" ,
352+ Kind : EventKindPRClosed ,
353353 Timestamp : * data .ClosedAt ,
354354 }
355355 if data .MergedBy != nil {
@@ -500,7 +500,7 @@ func (*Client) parseGraphQLTimelineEvent(_ context.Context, item map[string]any,
500500 event .Kind = EventKindReopened
501501
502502 case "MergedEvent" :
503- event .Kind = "merged"
503+ event .Kind = EventKindMerged
504504
505505 case "AutoMergeEnabledEvent" :
506506 event .Kind = EventKindAutoMergeEnabled
@@ -530,7 +530,7 @@ func (*Client) parseGraphQLTimelineEvent(_ context.Context, item map[string]any,
530530 event .Kind = EventKindHeadRefRestored
531531
532532 case "RenamedTitleEvent" :
533- event .Kind = "renamed_title"
533+ event .Kind = EventKindRenamedTitle
534534 if prev , ok := item ["previousTitle" ].(string ); ok {
535535 if curr , ok := item ["currentTitle" ].(string ); ok {
536536 event .Body = fmt .Sprintf ("Renamed from %q to %q" , prev , curr )
@@ -544,16 +544,16 @@ func (*Client) parseGraphQLTimelineEvent(_ context.Context, item map[string]any,
544544 event .Kind = EventKindUnlocked
545545
546546 case "AddedToMergeQueueEvent" :
547- event .Kind = "added_to_merge_queue"
547+ event .Kind = EventKindAddedToMergeQueue
548548
549549 case "RemovedFromMergeQueueEvent" :
550- event .Kind = "removed_from_merge_queue"
550+ event .Kind = EventKindRemovedFromMergeQueue
551551
552552 case "AutomaticBaseChangeSucceededEvent" :
553- event .Kind = "automatic_base_change_succeeded"
553+ event .Kind = EventKindAutomaticBaseChangeSucceeded
554554
555555 case "AutomaticBaseChangeFailedEvent" :
556- event .Kind = "automatic_base_change_failed"
556+ event .Kind = EventKindAutomaticBaseChangeFailed
557557
558558 case "ConnectedEvent" :
559559 event .Kind = EventKindConnected
@@ -562,7 +562,7 @@ func (*Client) parseGraphQLTimelineEvent(_ context.Context, item map[string]any,
562562 event .Kind = EventKindDisconnected
563563
564564 case "CrossReferencedEvent" :
565- event .Kind = "cross_referenced"
565+ event .Kind = EventKindCrossReferenced
566566
567567 case "ReferencedEvent" :
568568 event .Kind = EventKindReferenced
@@ -574,7 +574,7 @@ func (*Client) parseGraphQLTimelineEvent(_ context.Context, item map[string]any,
574574 event .Kind = EventKindUnsubscribed
575575
576576 case "DeployedEvent" :
577- event .Kind = "deployed"
577+ event .Kind = EventKindDeployed
578578
579579 case "DeploymentEnvironmentChangedEvent" :
580580 event .Kind = EventKindDeploymentEnvironmentChanged
@@ -589,7 +589,7 @@ func (*Client) parseGraphQLTimelineEvent(_ context.Context, item map[string]any,
589589 event .Kind = EventKindTransferred
590590
591591 case "UserBlockedEvent" :
592- event .Kind = "user_blocked"
592+ event .Kind = EventKindUserBlocked
593593
594594 default :
595595 return nil
@@ -618,9 +618,7 @@ func (c *Client) writeAccessFromAssociation(ctx context.Context, owner, repo, us
618618
619619// checkCollaboratorPermission checks if a user has write access.
620620func (c * Client ) checkCollaboratorPermission (ctx context.Context , owner , repo , user string ) int {
621- cacheKey := collaboratorsCacheKey (owner , repo )
622-
623- collabs , err := c .collaboratorsCache .GetSet (cacheKey , func () (map [string ]string , error ) {
621+ collabs , err := c .collaboratorsCache .GetSet (collaboratorsCacheKey (owner , repo ), func () (map [string ]string , error ) {
624622 result , fetchErr := c .github .Collaborators (ctx , owner , repo )
625623 if fetchErr != nil {
626624 c .logger .WarnContext (ctx , "failed to fetch collaborators for write access check" ,
@@ -652,23 +650,23 @@ func (c *Client) checkCollaboratorPermission(ctx context.Context, owner, repo, u
652650
653651// extractRequiredChecksFromGraphQL gets required checks from GraphQL response.
654652func (* Client ) extractRequiredChecksFromGraphQL (data * graphQLPullRequestComplete ) []string {
655- checkMap := make (map [string ]bool )
653+ seen := make (map [string ]bool )
656654
657655 if data .BaseRef .RefUpdateRule != nil {
658- for _ , check := range data .BaseRef .RefUpdateRule .RequiredStatusCheckContexts {
659- checkMap [ check ] = true
656+ for _ , c := range data .BaseRef .RefUpdateRule .RequiredStatusCheckContexts {
657+ seen [ c ] = true
660658 }
661659 }
662660
663661 if data .BaseRef .BranchProtectionRule != nil {
664- for _ , check := range data .BaseRef .BranchProtectionRule .RequiredStatusCheckContexts {
665- checkMap [ check ] = true
662+ for _ , c := range data .BaseRef .BranchProtectionRule .RequiredStatusCheckContexts {
663+ seen [ c ] = true
666664 }
667665 }
668666
669- var checks []string
670- for check := range checkMap {
671- checks = append (checks , check )
667+ checks := make ( []string , 0 , len ( seen ))
668+ for c := range seen {
669+ checks = append (checks , c )
672670 }
673671 return checks
674672}
0 commit comments