diff --git a/.gitignore b/.gitignore index 3cc5ab6..48f99b4 100644 --- a/.gitignore +++ b/.gitignore @@ -5,4 +5,4 @@ data/gitlab-test/postgresql data/gitlab-test/redis data/gitlab-test/gitlab-runner* -Addons/ +Addons/gpg* diff --git a/Addons/api-cleaner/.env.example b/Addons/api-cleaner/.env.example new file mode 100644 index 0000000..dbd6a14 --- /dev/null +++ b/Addons/api-cleaner/.env.example @@ -0,0 +1,2 @@ +GITLAB_TOKEN=glpat-XXX +GITLAB_SERVER=https://git.realmanual.ru/api/v4 diff --git a/Addons/api-cleaner/gitlab_cleaner.sh b/Addons/api-cleaner/gitlab_cleaner.sh new file mode 100755 index 0000000..3a5e8a0 --- /dev/null +++ b/Addons/api-cleaner/gitlab_cleaner.sh @@ -0,0 +1,12 @@ +#!/bin/bash + +source .env + +USERS_LIST=$(curl -s --header "Authorization: Bearer $GITLAB_TOKEN" "${GITLAB_SERVER}/users?per_page=100" | jq -r '.[] | select( .state == "deactivated" and .is_admin == false).id') + +echo $USERS_LIST + +for user in ${USERS_LIST[@]}; do + echo "delete user_id: $user" + curl -s --request DELETE --header "Authorization: Bearer $GITLAB_TOKEN" "${GITLAB_SERVER}/users/$user" +done