Skip to content

Commit f65fe88

Browse files
Thomas StrombergThomas Stromberg
authored andcommitted
bring back the consts
1 parent e3a7d41 commit f65fe88

File tree

2 files changed

+38
-26
lines changed

2 files changed

+38
-26
lines changed

pkg/prx/events.go

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,19 @@ const (
2323
EventKindReviewRequested = "review_requested" // EventKindReviewRequested represents a review request event.
2424
EventKindReviewRequestRemoved = "review_request_removed" // EventKindReviewRequestRemoved represents a review request removed event.
2525

26+
EventKindPROpened = "pr_opened" // EventKindPROpened represents a PR opened event.
27+
EventKindPRClosed = "pr_closed" // EventKindPRClosed represents a PR closed event.
2628
EventKindPRMerged = "pr_merged" // EventKindPRMerged represents a PR merge event.
29+
EventKindMerged = "merged" // EventKindMerged represents a merge event from timeline.
2730
EventKindReadyForReview = "ready_for_review" // EventKindReadyForReview represents a ready for review event.
2831
EventKindConvertToDraft = "convert_to_draft" // EventKindConvertToDraft represents a convert to draft event.
2932
EventKindClosed = "closed" // EventKindClosed represents a PR closed event.
3033
EventKindReopened = "reopened" // EventKindReopened represents a PR reopened event.
34+
EventKindRenamedTitle = "renamed_title" // EventKindRenamedTitle represents a title rename event.
3135

32-
EventKindMentioned = "mentioned" // EventKindMentioned represents a mention event.
33-
EventKindReferenced = "referenced" // EventKindReferenced represents a reference event.
36+
EventKindMentioned = "mentioned" // EventKindMentioned represents a mention event.
37+
EventKindReferenced = "referenced" // EventKindReferenced represents a reference event.
38+
EventKindCrossReferenced = "cross_referenced" // EventKindCrossReferenced represents a cross-reference event.
3439

3540
EventKindPinned = "pinned" // EventKindPinned represents a pin event.
3641
EventKindUnpinned = "unpinned" // EventKindUnpinned represents an unpin event.
@@ -51,14 +56,23 @@ const (
5156
EventKindLocked = "locked" // EventKindLocked represents a lock event.
5257
EventKindUnlocked = "unlocked" // EventKindUnlocked represents an unlock event.
5358

54-
EventKindAutoMergeEnabled = "auto_merge_enabled" // EventKindAutoMergeEnabled represents an auto merge enabled event.
55-
EventKindAutoMergeDisabled = "auto_merge_disabled" // EventKindAutoMergeDisabled represents an auto merge disabled event.
59+
EventKindAutoMergeEnabled = "auto_merge_enabled" // EventKindAutoMergeEnabled represents an auto merge enabled event.
60+
EventKindAutoMergeDisabled = "auto_merge_disabled" // EventKindAutoMergeDisabled represents an auto merge disabled event.
61+
EventKindAddedToMergeQueue = "added_to_merge_queue" // EventKindAddedToMergeQueue represents an added to merge queue event.
62+
EventKindRemovedFromMergeQueue = "removed_from_merge_queue" // EventKindRemovedFromMergeQueue represents removal from merge queue.
5663

64+
// EventKindAutomaticBaseChangeSucceeded represents a successful base change.
65+
EventKindAutomaticBaseChangeSucceeded = "automatic_base_change_succeeded"
66+
// EventKindAutomaticBaseChangeFailed represents a failed base change.
67+
EventKindAutomaticBaseChangeFailed = "automatic_base_change_failed"
68+
69+
EventKindDeployed = "deployed" // EventKindDeployed represents a deployment event.
5770
// EventKindDeploymentEnvironmentChanged represents a deployment environment change event.
5871
EventKindDeploymentEnvironmentChanged = "deployment_environment_changed"
5972

6073
EventKindConnected = "connected" // EventKindConnected represents a connected event.
6174
EventKindDisconnected = "disconnected" // EventKindDisconnected represents a disconnected event.
75+
EventKindUserBlocked = "user_blocked" // EventKindUserBlocked represents a user blocked event.
6276

6377
EventKindStatusCheck = "status_check" // EventKindStatusCheck represents a status check event (from APIs).
6478
EventKindCheckRun = "check_run" // EventKindCheckRun represents a check run event (from APIs).

pkg/prx/graphql_complete.go

Lines changed: 20 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -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.
620620
func (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.
654652
func (*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

Comments
 (0)