aboutsummaryrefslogtreecommitdiff
path: root/modules/github
diff options
context:
space:
mode:
authorGravatar jesopo2019-03-15 10:33:02 +0000
committerGravatar jesopo2019-03-15 10:33:02 +0000
commit4388d17b9991eae453f70a0ac2648edcaa019357 (patch)
tree2d316a69f9370fd433abaeeeedbff96de3170bd5 /modules/github
parentDon't use short/coloured hash for shortened urls (github) (diff)
signature
Better display for approval/changes_requested in pull request reviews
Diffstat (limited to 'modules/github')
-rw-r--r--modules/github/__init__.py16
1 files changed, 12 insertions, 4 deletions
diff --git a/modules/github/__init__.py b/modules/github/__init__.py
index d233b896..1da935db 100644
--- a/modules/github/__init__.py
+++ b/modules/github/__init__.py
@@ -522,19 +522,27 @@ class Module(ModuleManager.BaseModule):
author, action_desc, pr_title, url)]
def pull_request_review(self, full_name, data):
- if data["review"]["state"] == "commented":
- return []
if not "submitted_at" in data["review"]:
return []
+ state = data["review"]["state"]
number = utils.irc.color("#%s" % data["pull_request"]["number"],
COLOR_ID)
action = data["action"]
pr_title = data["pull_request"]["title"]
reviewer = utils.irc.bold(data["sender"]["login"])
url = self._short_url(data["review"]["html_url"])
- return ["[PR] %s %s a review on %s: %s - %s" %
- (reviewer, action, number, pr_title, url)]
+
+ state_desc = state
+ if state == "approved":
+ state_desc = "approved changes"
+ elif state == "changes_requested":
+ state_desc = "requested changes"
+ elif state == "dismissed":
+ state_desc = "dismissed a review"
+
+ return ["[PR] %s %s on %s: %s - %s" %
+ (reviewer, state_desc, number, title, url)]
def pull_request_review_comment(self, full_name, data):
number = utils.irc.color("#%s" % data["pull_request"]["number"],