From 985a57eeef790d7762e5f2d03d9469d97466a88a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Adri=C3=A1n=20Robotka?= <robotka@sch.bme.hu>
Date: Sat, 15 Aug 2020 19:47:35 +0200
Subject: [PATCH] protet tags

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

diff --git a/git-sch-scripts/setup.py b/git-sch-scripts/setup.py
index a30746f..e925c79 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)
+    check_tags(project_meta)
 
 
 def update_project(project_meta, data, postfix=''):
@@ -78,4 +79,25 @@ def add_youtrack(project_meta):
     update_project(project_meta, data, postfix)
 
 
+def check_tags(project_meta):
+    path = 'projects/'
+    path += str(project_meta['id'])
+    path += '/protected_tags'
+    tags = request(path)
+    if len(tags) == 0:
+        protect_tags(path)
+
+
+def protect_tags(path):
+    data = {
+        'name': 'v*',
+        'create_access_level': '40'
+    }
+    r = requests.post(url=get_url(path), data=data)
+    if r.ok:
+        print("Protected")
+    else:
+        print("ERROR protecting tag")
+
+
 iterate_group(1604)
-- 
GitLab