Merge pull request #48 from rowbawts/dev

This commit is contained in:
Sebastian Cabrera 2023-08-30 20:06:18 -04:00 committed by GitHub
commit 093d9e6539
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 5 additions and 3 deletions

View file

@ -1,6 +1,6 @@
package main package main
var version = "v0.03" var version = "v0.04"
func main() { func main() {
initGitHubClient(version) initGitHubClient(version)

View file

@ -86,7 +86,7 @@ func webhookHandler(w http.ResponseWriter, r *http.Request) {
eventLogin := event.GetComment().GetUser().GetLogin() eventLogin := event.GetComment().GetUser().GetLogin()
commentBody := event.GetComment().GetBody() commentBody := event.GetComment().GetBody()
if !strings.Contains(eventLogin, "bot") && strings.Contains(commentBody, "+1") { if !strings.Contains(eventLogin, "bot") && strings.Contains(commentBody, ":+1:") {
log.Println("Received Issue Comment Event: processing now!") log.Println("Received Issue Comment Event: processing now!")
processIssueCommentEvent(event) processIssueCommentEvent(event)
break break
@ -142,8 +142,9 @@ func processIssueCommentEvent(event *github.IssueCommentEvent) {
// Check if there are thumbs up (:+1:) reactions // Check if there are thumbs up (:+1:) reactions
for _, comment := range comments { for _, comment := range comments {
commentAuthor := comment.GetUser().GetLogin() commentAuthor := comment.GetUser().GetLogin()
commentBody := comment.GetBody()
if !strings.Contains(commentAuthor, "bot") { if !strings.Contains(commentAuthor, "bot") && strings.Contains(commentBody, ":+1:") {
_, exists := approvals[commentAuthor] _, exists := approvals[commentAuthor]
if !exists { if !exists {
approvals[commentAuthor] = 1 approvals[commentAuthor] = 1
@ -194,6 +195,7 @@ func processIssueCommentEvent(event *github.IssueCommentEvent) {
} }
} else { } else {
commentText := "@(#{commentAuthor}) voted! :tada:\n" + "Votes: (#{reactionCount})/(#{reactionCountGoal})" commentText := "@(#{commentAuthor}) voted! :tada:\n" + "Votes: (#{reactionCount})/(#{reactionCountGoal})"
commentText = strings.Replace(commentText, "(#{commentAuthor})", eventSender, 1)
commentText = strings.Replace(commentText, "(#{reactionCount})", strconv.Itoa(len(approvals)), 1) commentText = strings.Replace(commentText, "(#{reactionCount})", strconv.Itoa(len(approvals)), 1)
commentText = strings.Replace(commentText, "(#{reactionCountGoal})", strconv.Itoa(reactionCountGoal), 1) commentText = strings.Replace(commentText, "(#{reactionCountGoal})", strconv.Itoa(reactionCountGoal), 1)