From 3e2c77d66883800fa9915bdb58b668f8cd9c4014 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Adri=C3=A1n=20Robotka?= <robotka.adrian@gmail.com>
Date: Sat, 15 Aug 2020 17:11:10 +0200
Subject: [PATCH] ANS-3 setup project settings

---
 git-sch-scripts/README.md                     |  3 --
 git-sch-scripts/regulator.sh                  |  5 ++--
 .../{disable_shared_runners.py => setup.py}   | 30 +++++++++++++++----
 3 files changed, 27 insertions(+), 11 deletions(-)
 rename git-sch-scripts/{disable_shared_runners.py => setup.py} (55%)

diff --git a/git-sch-scripts/README.md b/git-sch-scripts/README.md
index d45e2c5..d74f34d 100644
--- a/git-sch-scripts/README.md
+++ b/git-sch-scripts/README.md
@@ -13,9 +13,6 @@ virtualenv .venv
 # enter virtualenv
 source .venv/bin/activate
 
-# install requirements
-pip install -r requirements.python.txt
-
 cp env.example env
 vim env
 
diff --git a/git-sch-scripts/regulator.sh b/git-sch-scripts/regulator.sh
index f446fbf..ce7a40e 100755
--- a/git-sch-scripts/regulator.sh
+++ b/git-sch-scripts/regulator.sh
@@ -7,11 +7,10 @@ source ./env
 export PERSONAL_API_TOKEN
 
 log() {
-    echo
     echo '######################'
     echo "# $*"
     echo '######################'
 }
 
-log 'Disable shared runners'
-python3 disable_shared_runners.py
+log 'Setup all the things'
+python3 setup.py
diff --git a/git-sch-scripts/disable_shared_runners.py b/git-sch-scripts/setup.py
similarity index 55%
rename from git-sch-scripts/disable_shared_runners.py
rename to git-sch-scripts/setup.py
index d5ac53e..f54af26 100644
--- a/git-sch-scripts/disable_shared_runners.py
+++ b/git-sch-scripts/setup.py
@@ -5,6 +5,7 @@ import os
 host = "git.sch.bme.hu"
 personal_token = os.environ['PERSONAL_API_TOKEN']
 
+
 def get_url(path) -> str:
     url = "https://"
     url += host
@@ -32,18 +33,37 @@ def iterate_group(group_id: int):
 
 
 def repo_action(project_meta):
-    if project_meta['shared_runners_enabled']:
-        has_shared_runner_action(project_meta)
+    # print(project_meta)
+    setup_project(project_meta)
 
 
-def has_shared_runner_action(project_meta):
+def update_project(project_meta, data):
     path = 'projects/' + str(project_meta['id'])
-    data = {'shared_runners_enabled': False}
     r = requests.put(url=get_url(path), data=data)
     if r.ok:
-        print("Changed: " + project_meta['name'])
+        print("Updated: " + project_meta['name'])
     else:
         print("ERROR: " + project_meta['name'])
 
 
+def setup_project(project_meta):
+    data = {
+        'merge_method': 'rebase_merge',
+
+        'merge_requests_enabled': True,
+        'lfs_enabled': True,
+        'only_allow_merge_if_pipeline_succeeds': True,
+        'only_allow_merge_if_all_discussions_are_resolved': True,
+        'remove_source_branch_after_merge': True,
+
+        'issues_enabled': False,
+        'snippets_enabled': False,
+        'wiki_enabled': False,
+        'container_registry_enabled': False,
+        'shared_runners_enabled': False,
+        'auto_devops_enabled': False
+    }
+    update_project(project_meta, data)
+
+
 iterate_group(1604)
-- 
GitLab