Fixed reaction counting bug (i think)

This commit is contained in:
Sebastian Cabrera 2023-08-28 18:51:22 -04:00
parent e63bd7fd86
commit b44f52fe4c

View file

@ -115,36 +115,36 @@ func processIssueCommentEvent(event *github.IssueCommentEvent) {
for _, comment := range comments { for _, comment := range comments {
if strings.Contains(comment.GetBody(), "+1") { if strings.Contains(comment.GetBody(), "+1") {
reactionCount++ reactionCount++
}
}
if reactionCount >= reactionCountGoal { if reactionCount >= reactionCountGoal {
// Merge the pull request // Merge the pull request
merge := &github.PullRequestOptions{ merge := &github.PullRequestOptions{
MergeMethod: "merge", // Change this as needed MergeMethod: "merge", // Change this as needed
} }
_, _, err := client.PullRequests.Merge(ctx, owner, repo, prNumber, "Merging based on reactions", merge) _, _, err := client.PullRequests.Merge(ctx, owner, repo, prNumber, "Merging based on reactions", merge)
if err != nil { if err != nil {
log.Println("Error merging pull request:", err) log.Println("Error merging pull request:", err)
} else { } else {
log.Println("Pull request merged successfully") log.Println("Pull request merged successfully")
} }
return return
} else { } else {
commentText := "Current :+1: count is (#{reactionCount}) need (#{reactionRemainingCount}) more to merge" commentText := "Current :+1: count is (#{reactionCount}) need (#{reactionRemainingCount}) more to merge"
commentText = strings.Replace(commentText, "(#{reactionCount})", strconv.Itoa(reactionCount), 1) commentText = strings.Replace(commentText, "(#{reactionCount})", strconv.Itoa(reactionCount), 1)
commentText = strings.Replace(commentText, "(#{reactionRemainingCount})", strconv.Itoa(reactionCountGoal-reactionCount), 1) commentText = strings.Replace(commentText, "(#{reactionRemainingCount})", strconv.Itoa(reactionCountGoal-reactionCount), 1)
// Respond with a comment // Respond with a comment
comment := &github.IssueComment{ comment := &github.IssueComment{
Body: github.String(commentText), Body: github.String(commentText),
} }
_, _, err := client.Issues.CreateComment(ctx, owner, repo, prNumber, comment) _, _, err := client.Issues.CreateComment(ctx, owner, repo, prNumber, comment)
if err != nil { if err != nil {
log.Println("Error creating comment:", err) log.Println("Error creating comment:", err)
}
}
} }
} }
} }