diff --git a/git-sch-scripts/README.md b/git-sch-scripts/README.md index d45e2c5ec947165e224310815ff621af02371b60..d74f34d2546261c902d85462c5ed05e201826075 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 f446fbf350d470b6d629f9e8d900bae09923462c..ce7a40e13004773a35649dcea49e3753d6116636 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 d5ac53ecbdf52fe635172a475a082a6c01c73284..f54af26399da3f480c0f03711a8810d5d04ea890 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)