diff --git a/wmn.py b/wmn.py
index 9b5daec..5daf2a3 100644
--- a/wmn.py
+++ b/wmn.py
@@ -22,19 +22,24 @@ def notify():
channel = request.args.get('channel')
if channel is None or len(channel) == 0:
abort(401)
- print(f"[DEBUG] Channel: {channel}")
gitlab_token = request.headers.get('X-Gitlab-Token')
if gitlab_token is None or len(gitlab_token) == 0 or gitlab_token != cfg['secret']:
abort(403)
- print("[DEBUG] Correct secret")
+ gitlab_event = request.headers.get("X-Gitlab-Event")
- server = cfg["matrix"]["server"]
- client = MatrixClient(server)
- client.login(username=cfg["matrix"]["username"], password=cfg["matrix"]["password"])
- print(f"[DEBUG] Connected to matrix server {server}")
+ if gitlab_event == "Push Hook":
+ client = MatrixClient(cfg["matrix"]["server"])
+ client.login(username=cfg["matrix"]["username"], password=cfg["matrix"]["password"])
- room = client.join_room(room_id_or_alias=channel)
- room.send_text("Hello!")
- print(f"[DEBUG] Sent text to channel {room}")
+ room = client.join_room(room_id_or_alias=channel)
+
+ username = request.json["user_name"]
+ commit_count = len(request.json["commits"])
+ project_name = request.json["project"]["name"]
+ room.send_html(f"{username} pushed {commit_count} commits to {project_name}
\n"
+ "