From ebb85c44bc83e2f1872d213f491d450241b3544c Mon Sep 17 00:00:00 2001 From: Vassiliy Yegorov Date: Wed, 28 Sep 2022 12:28:51 +0700 Subject: [PATCH] init --- .gitignore | 2 +- Addons/api-cleaner/.env.example | 2 ++ Addons/api-cleaner/gitlab_cleaner.sh | 12 ++++++++++++ 3 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 Addons/api-cleaner/.env.example create mode 100755 Addons/api-cleaner/gitlab_cleaner.sh 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