Add basics of status
event handling, mostly for use with continuous integration (github.py)
This commit is contained in:
parent
f77c443ac1
commit
b696e4e818
1 changed files with 10 additions and 0 deletions
|
@ -87,6 +87,8 @@ class Module(ModuleManager.BaseModule):
|
||||||
outputs = self.delete(event, full_name, data)
|
outputs = self.delete(event, full_name, data)
|
||||||
elif github_event == "release":
|
elif github_event == "release":
|
||||||
outputs = self.release(event, full_name, data)
|
outputs = self.release(event, full_name, data)
|
||||||
|
elif github_event == "status":
|
||||||
|
outputs = self.status(event, full_name, data)
|
||||||
|
|
||||||
if outputs:
|
if outputs:
|
||||||
for server, channel in targets:
|
for server, channel in targets:
|
||||||
|
@ -251,3 +253,11 @@ class Module(ModuleManager.BaseModule):
|
||||||
author = utils.irc.bold(data["release"]["author"]["login"])
|
author = utils.irc.bold(data["release"]["author"]["login"])
|
||||||
url = data["release"]["html_url"]
|
url = data["release"]["html_url"]
|
||||||
return ["%s %s a release%s - %s" % (author, action, name, url)]
|
return ["%s %s a release%s - %s" % (author, action, name, url)]
|
||||||
|
|
||||||
|
def status(self, event, full_name, data):
|
||||||
|
context = data["context"]
|
||||||
|
state = data["state"]
|
||||||
|
url = data["target_url"]
|
||||||
|
commit = self._short_id(data["sha"])
|
||||||
|
return ["[%s status] %s is '%s' - %s" %
|
||||||
|
(commit, context, state, url)]
|
||||||
|
|
Loading…
Reference in a new issue