From 2642c4f5f8b5848fd550e5196c43ace46e4068f1 Mon Sep 17 00:00:00 2001 From: Laurent Peuch Date: Wed, 6 Feb 2019 13:00:17 +0100 Subject: [PATCH] [enh] handle pull_request_review event --- server.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/server.py b/server.py index a76711e..86a2d44 100644 --- a/server.py +++ b/server.py @@ -193,6 +193,29 @@ async def github(request): notify(f"[{repository}] @{user} {action} a comment on pull request #{pull_request_number}: {comment} {url}") + # https://developer.github.com/v3/activity/events/types/#pullrequestreviewevent + elif hook_type == "pull_request_review": + action = request.json["action"] + repository = request.json["repository"]["name"] + user = request.json["sender"]["login"] + pull_request_number = request.json["pull_request"]["number"] + pull_request_title = request.json["pull_request"]["title"] + + if action == "submitted": + state = request.json["review"]["state"] + comment = request.json["review"]["body"] + if comment and len(comment) > 120: + comment = ": " + comment[:120] + "..." + elif not comment: + comment = "" + else: + comment = ": " + comment + + notify(f"[{repository}] @{user} {state} pull request #{pull_request_number} {pull_request_title}{comment} {url}") + + else: + notify(f"[{repository}] @{user} {action} review pull request #{pull_request_number}: {pull_request_title} {url}") + return text("ok")