Actually, tag/branch creation comes under the create event

This commit is contained in:
jesopo 2018-11-17 20:59:24 +00:00
parent e6542f3fb2
commit 0da685bb0a

View file

@ -3,7 +3,7 @@ from src import ModuleManager, utils
COMMIT_URL = "https://github.com/%s/commit/%s" COMMIT_URL = "https://github.com/%s/commit/%s"
COMMIT_RANGE_URL = "https://github.com/%s/compare/%s%s" COMMIT_RANGE_URL = "https://github.com/%s/compare/%s%s"
TAG_URL = "https://github.com/%s/releases/tag/%s" CREATE_URL = "https://github.com/%s/tree/%s"
COMMENT_ACTIONS = { COMMENT_ACTIONS = {
"created": "commented", "created": "commented",
@ -51,6 +51,8 @@ class Module(ModuleManager.BaseModule):
outputs = self.issue_comment(event, full_name, data) outputs = self.issue_comment(event, full_name, data)
elif github_event == "issues": elif github_event == "issues":
outputs = self.issues(event, full_name, data) outputs = self.issues(event, full_name, data)
elif github_event == "create":
outputs = self.create(event, full_name, data)
if outputs: if outputs:
for server_id, channel_name, _ in hooks: for server_id, channel_name, _ in hooks:
@ -84,13 +86,7 @@ class Module(ModuleManager.BaseModule):
def push(self, event, full_name, data): def push(self, event, full_name, data):
outputs = [] outputs = []
ref = data["ref"] if len(data["commits"]) <= 3:
if ref.startswith("refs/tags/"):
tag = ref.split("refs/tags/", 1)[1]
pusher = utils.irc.bold(data["pusher"]["name"])
outputs.append("(%s) %s pushed new tag: %s - %s"
% (full_name, pusher, tag, TAG_URL % tag))
elif len(data["commits"]) <= 3:
for commit in data["commits"]: for commit in data["commits"]:
id = self._short_hash(commit["id"]) id = self._short_hash(commit["id"])
message = commit["message"].split("\n")[0].strip() message = commit["message"].split("\n")[0].strip()
@ -186,3 +182,11 @@ class Module(ModuleManager.BaseModule):
return ["(%s) [%s] %s %s on: %s - %s" % return ["(%s) [%s] %s %s on: %s - %s" %
(full_name, type, commenter, COMMENT_ACTIONS[action], issue_title, (full_name, type, commenter, COMMENT_ACTIONS[action], issue_title,
url)] url)]
def create(self, event, full_name, data):
ref = data["ref"]
type = data["ref_type"]
sender = utils.irc.bold(data["pusher"]["name"])
url = CREATE_EVENT % (full_name, ref)
return ["(%s) %s created a %s: %s - %s" %
(full_name, sender, type, ref, url)]