diff options
| author | 2018-12-10 18:47:54 +0000 | |
|---|---|---|
| committer | 2018-12-10 18:47:54 +0000 | |
| commit | d0caebbc5743760db8dd455ffdecf5889ebb697b (patch) | |
| tree | 74387cecc9c92d791483e9c90628633f7ab6b8a3 /modules | |
| parent | Add basics of `status` event handling, mostly for use with continuous integra... (diff) | |
| signature | ||
Support `fork` event (github.py)
Diffstat (limited to 'modules')
| -rw-r--r-- | modules/github.py | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/modules/github.py b/modules/github.py index 4bd2c9a8..f8c6e288 100644 --- a/modules/github.py +++ b/modules/github.py @@ -17,7 +17,8 @@ DEFAULT_EVENTS = [ "issues", "create", "delete", - "release" + "release", + "fork" ] COMMENT_ACTIONS = { @@ -89,6 +90,8 @@ class Module(ModuleManager.BaseModule): outputs = self.release(event, full_name, data) elif github_event == "status": outputs = self.status(event, full_name, data) + elif github_event == "fork": + outputs = self.fork(event, full_name, data) if outputs: for server, channel in targets: @@ -261,3 +264,11 @@ class Module(ModuleManager.BaseModule): commit = self._short_id(data["sha"]) return ["[%s status] %s is '%s' - %s" % (commit, context, state, url)] + + def fork(self, event, full_name, data): + forker = utils.irc.bold(data["sender"]["login"]) + fork_full_name = utils.irc.color(data["forkee"]["full_name"], + utils.consts.LIGHTBLUE) + url = data["forkee"]["html_url"] + return ["%s forked into %s - %s" % + (forker, fork_full_name, url)] |
