ops: add failure reason

This commit is contained in:
Saravana Dhandapani 2025-02-08 23:56:43 -08:00
parent 35934690be
commit ff5883c97e

View File

@ -16,17 +16,39 @@ echo "🔍 Checking and updating repositories to private..."
while IFS= read -r REPO_FULL_NAME; do while IFS= read -r REPO_FULL_NAME; do
echo "🔄 Processing repository: $REPO_FULL_NAME..." echo "🔄 Processing repository: $REPO_FULL_NAME..."
# Check the current privacy status # Get repository details
REPO_INFO=$(curl -s -H "Authorization: token $GITHUB_TOKEN" \ REPO_INFO=$(curl -s -H "Authorization: token $GITHUB_TOKEN" \
"https://api.github.com/repos/$REPO_FULL_NAME") "https://api.github.com/repos/$REPO_FULL_NAME")
IS_PRIVATE=$(echo "$REPO_INFO" | jq -r '.private') IS_PRIVATE=$(echo "$REPO_INFO" | jq -r '.private')
IS_FORK=$(echo "$REPO_INFO" | jq -r '.fork')
HAS_ADMIN_ACCESS=$(echo "$REPO_INFO" | jq -r '.permissions.admin')
IS_GITHUB_PAGES=$(echo "$REPO_INFO" | jq -r '.name' | grep -i '\.github\.io')
# Skip if already private
if [[ "$IS_PRIVATE" == "true" ]]; then if [[ "$IS_PRIVATE" == "true" ]]; then
echo "✅ Repository '$REPO_FULL_NAME' is already private. Skipping..." echo "✅ Repository '$REPO_FULL_NAME' is already private. Skipping..."
continue continue
fi fi
# Skip if the repo is a fork (GitHub doesn't allow making forked repos private)
if [[ "$IS_FORK" == "true" ]]; then
echo "⚠️ Skipping '$REPO_FULL_NAME' because it is a forked repository."
continue
fi
# Skip if the repo is a GitHub Pages site
if [[ -n "$IS_GITHUB_PAGES" ]]; then
echo "⚠️ Skipping '$REPO_FULL_NAME' because it is a GitHub Pages site."
continue
fi
# Skip if the user doesn't have admin access
if [[ "$HAS_ADMIN_ACCESS" != "true" ]]; then
echo "❌ Skipping '$REPO_FULL_NAME' because you do NOT have admin permissions."
continue
fi
# Convert the repository to private # Convert the repository to private
RESPONSE=$(curl -s -o /dev/null -w "%{http_code}" -X PATCH -H "Authorization: token $GITHUB_TOKEN" \ RESPONSE=$(curl -s -o /dev/null -w "%{http_code}" -X PATCH -H "Authorization: token $GITHUB_TOKEN" \
-H "Accept: application/vnd.github.v3+json" \ -H "Accept: application/vnd.github.v3+json" \