From 3da701c526670d629a570999ad96398f36f8259e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Adri=C3=A1n=20Robotka?= <robotka@sch.bme.hu>
Date: Sun, 16 Aug 2020 16:36:21 +0200
Subject: [PATCH] add mattermost integration

---
 git-sch-scripts/setup.py | 25 ++++++++++++++++++++++++-
 1 file changed, 24 insertions(+), 1 deletion(-)

diff --git a/git-sch-scripts/setup.py b/git-sch-scripts/setup.py
index e925c79..8fc7b83 100644
--- a/git-sch-scripts/setup.py
+++ b/git-sch-scripts/setup.py
@@ -36,6 +36,7 @@ def repo_action(project_meta):
     # print(project_meta)
     setup_project(project_meta)
     add_youtrack(project_meta)
+    add_mattermost(project_meta)
     check_tags(project_meta)
 
 
@@ -79,18 +80,31 @@ def add_youtrack(project_meta):
     update_project(project_meta, data, postfix)
 
 
+def add_mattermost(project_meta):
+    postfix = '/services/mattermost'
+    mm = 'https://mattermost.kszk.bme.hu/hooks'
+    data = {
+        'webhook': mm + '/c57a1tbduj8k9rsh71jd1gufey',
+        'notify_only_broken_pipelines': True,
+        'merge_requests_events': True,
+        'tag_push_events': True
+    }
+    update_project(project_meta, data, postfix)
+
+
 def check_tags(project_meta):
     path = 'projects/'
     path += str(project_meta['id'])
     path += '/protected_tags'
     tags = request(path)
+    # unprotect_tags(path, tags)
     if len(tags) == 0:
         protect_tags(path)
 
 
 def protect_tags(path):
     data = {
-        'name': 'v*',
+        'name': '1.*',
         'create_access_level': '40'
     }
     r = requests.post(url=get_url(path), data=data)
@@ -100,4 +114,13 @@ def protect_tags(path):
         print("ERROR protecting tag")
 
 
+def unprotect_tags(path, tags):
+    path += '/' + tags[0]['name']
+    r = requests.delete(url=get_url(path))
+    if r.ok:
+        print("tag deleted")
+    else:
+        print("ERROR deleting tag")
+
+
 iterate_group(1604)
-- 
GitLab