From 1d777f88b3d9131f2edce63ef772f9092ed6ec73 Mon Sep 17 00:00:00 2001 From: jesopo Date: Fri, 1 Nov 2019 13:30:31 +0000 Subject: support "event category" for github so we can e.g. show only approvals --- modules/git_webhooks/gitlab.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'modules/git_webhooks/gitlab.py') diff --git a/modules/git_webhooks/gitlab.py b/modules/git_webhooks/gitlab.py index 872f529f..fca8fcf3 100644 --- a/modules/git_webhooks/gitlab.py +++ b/modules/git_webhooks/gitlab.py @@ -74,6 +74,7 @@ class GitLab(object): event = headers["X-GitLab-Event"].rsplit(" ", 1)[0].lower() event = event.replace(" ", "_") + action = None event_action = None category = None @@ -81,12 +82,15 @@ class GitLab(object): if "object_attributes" in data: if "action" in data["object_attributes"]: - event_action = "%s/%s" % ( - event, data["object_attributes"]["action"]) + action = data["object_attributes"]["action"] if "noteable_type" in data["object_attributes"]: category = data["object_attributes"]["noteable_type"].lower() category = "%s+%s" % (event, category) - category_action = "%s/%s" % (category, event_action) + + if action: + if category: + category_action = "%s/%s" % (category, action) + event_action = "%s/%s" % (event, action) return [event]+list(filter(None, [event_action, category, category_action])) -- cgit v1.3.1-10-gc9f91