Support handling watch event (repo being stared - misleading event name i

know) (github)
This commit is contained in:
jesopo 2019-01-22 20:49:31 +00:00
parent c69f4414a0
commit a27b567ae1

View file

@ -50,6 +50,11 @@ EVENT_CATEGORIES = {
], ],
"team": [ "team": [
"membership" "membership"
],
"star": [
# "watch" is a misleading name for this event so this add "star" as an
# alias for "watch"
"watch"
] ]
} }
@ -314,6 +319,8 @@ class Module(ModuleManager.BaseModule):
outputs = self.ping(event, data) outputs = self.ping(event, data)
elif github_event == "membership": elif github_event == "membership":
outputs = self.membership(event, organisation, data) outputs = self.membership(event, organisation, data)
elif github_event == "watch":
outputs = self.watch(event, data)
if outputs: if outputs:
for server, channel in targets: for server, channel in targets:
@ -515,3 +522,6 @@ class Module(ModuleManager.BaseModule):
return ["%s %s %s to team %s" % return ["%s %s %s to team %s" %
(data["sender"]["login"], data["action"], data["member"]["login"], (data["sender"]["login"], data["action"], data["member"]["login"],
data["team"]["name"])] data["team"]["name"])]
def watch(self, event, data):
return ["%s starred the repository" % data["sender"]["login"])