#!/bin/bash GITHUB_USERNAME= GITHUB_TOKEN= GITHUB_ORGANISATION= GITHUB_API_CALL= GITEA_USERNAME= GITEA_TOKEN= GITEA_DOMAIN= GITEA_REPO_OWNER= if [ -z "$GITHUB_ORGANISATION" ] then echo "\$GITHUB_ORGANISATION is empty" GITHUB_API_CALL=https://api.github.com/user/repos?per_page=100 else echo "\$GITHUB_ORGANISATION is NOT empty" GITHUB_API_CALL=https://api.github.com/orgs/$GITHUB_ORGANISATION/repos?per_page=200&type=all fi GET_REPOS=$(curl -H 'Accept: application/vnd.github.v3+json' -H "Authorization: token $GITHUB_TOKEN" $GITHUB_API_CALL | jq -r '.[].html_url') read -p "Do you want to delete $(wc -w <<< "$GET_REPOS") repositories? " confirm && [[ $confirm == [yY] || $confirm == [yY][eE][sS] ]] || exit 1 for URL in $GET_REPOS; do REPO_NAME=$(echo $URL | sed 's#.*/##') echo "Deleting $REPO_NAME if it exists on Gitea ..." curl -X DELETE "$GITEA_DOMAIN/api/v1/repos/$GITEA_REPO_OWNER/$name" -u $GITEA_USERNAME:$GITEA_TOKEN -H "accept: application/json" done