aboutsummaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorGravatar jesopo2019-07-08 23:14:26 +0100
committerGravatar jesopo2019-07-08 23:14:26 +0100
commit2885b41bbb8d1e095a62828234d049f815503739 (patch)
tree0f45b35fc1c0d3264cdb79182a10ec085a7e29c0 /modules
parentuse entry["link"] for unique checking if entry["id"] isn't available (diff)
signature
.lower()ify webhook repo names for case insensitive checks
Diffstat (limited to 'modules')
-rw-r--r--modules/git_webhooks/__init__.py18
1 files changed, 12 insertions, 6 deletions
diff --git a/modules/git_webhooks/__init__.py b/modules/git_webhooks/__init__.py
index a86eda68..9af34d74 100644
--- a/modules/git_webhooks/__init__.py
+++ b/modules/git_webhooks/__init__.py
@@ -49,6 +49,12 @@ class Module(ModuleManager.BaseModule):
full_name, repo_username, repo_name, organisation = handler.names(
data, headers)
+
+ full_name_lower = (full_name or "").lower()
+ repo_username_lower = (repo_username or "").lower()
+ repo_name_lower = (repo_name or "").lower()
+ organisation_lower = (organisation or "").lower()
+
branch = handler.branch(data, headers)
current_event, event_action = handler.event(data, headers)
@@ -60,12 +66,12 @@ class Module(ModuleManager.BaseModule):
for server_id, channel_name, hooked_repos in hooks:
found_hook = None
- if full_name and full_name in hooked_repos:
- found_hook = hooked_repos[full_name]
- elif repo_username and repo_username in hooked_repos:
- found_hook = hooked_repos[repo_username]
- elif organisation and organisation in hooked_repos:
- found_hook = hooked_repos[organisation]
+ if full_name_lower and full_name_lower in hooked_repos:
+ found_hook = hooked_repos[full_name_lower]
+ elif repo_username_lower and repo_username_lower in hooked_repos:
+ found_hook = hooked_repos[repo_username_lower]
+ elif organisation_lower and organisation_lower in hooked_repos:
+ found_hook = hooked_repos[organisation_lower]
else:
continue