From fa2e9d4c3041a782fc092a76ad6f265b16073dae Mon Sep 17 00:00:00 2001 From: Luna Komorebi Date: Thu, 1 Jun 2023 12:52:02 +0200 Subject: [PATCH] feat: Disabling GitLab project features with bash script. - Introduce new bash script to modify GitLab project settings - Prompt user for environment variables if not set - Disables various project features and access levels via GitLab API request --- bin/gl-repo-simpler | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 bin/gl-repo-simpler diff --git a/bin/gl-repo-simpler b/bin/gl-repo-simpler new file mode 100644 index 0000000..a016bca --- /dev/null +++ b/bin/gl-repo-simpler @@ -0,0 +1,33 @@ +#!/bin/bash +if [ -z "$GITLAB_HOST" ]; then + echo "Give me your GL HOST(with https://)" + read GITLAB_HOST +fi +if [ -z "$PROJECT_ID" ]; then + echo "Give me Project ID" + read PROJECT_ID +fi +if [ -z "$PAT" ]; then + echo "Give me your PAT" + read -s PAT +fi + +curl --request PUT \ +--url "$GITLAB_HOST/api/v4/projects/$PROJECT_ID" \ +--header "Authorization: Bearer $PAT" \ +--header "content-type: multipart/form-data" \ +--form wiki_enabled=false \ +--form packages_enabled=false \ +--form snippets_access_level=disabled \ +--form monitor_access_level=disabled \ +--form feature_flags_access_level=disabled \ +--form infrastructure_access_level=disabled \ +--form releases_access_level=disabled \ +--form security_and_compliance_access_level=disabled \ +--form container_registry_access_level=disabled \ +--form merge_requests_access_level=disabled \ +--form issues_access_level=disabled \ +--form auto_devops_enabled=false \ +--form forking_access_level=disabled \ +--form analytics_access_level=disabled \ +--form builds_access_level=disabled