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