From 4857b943acb41196dc06e088c66094e75bed60d1 Mon Sep 17 00:00:00 2001 From: Josh Johanning Date: Tue, 5 Aug 2025 16:30:58 -0500 Subject: [PATCH] feat: enhance add-user-to-repository script with error handling and response checks --- gh-cli/add-user-to-repository.sh | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/gh-cli/add-user-to-repository.sh b/gh-cli/add-user-to-repository.sh index 4150be0..348c313 100755 --- a/gh-cli/add-user-to-repository.sh +++ b/gh-cli/add-user-to-repository.sh @@ -57,4 +57,19 @@ else fi echo "Adding/inviting $user to $org/$repo with $permission permission..." -gh api -X PUT /repos/$org/$repo/collaborators/$user -f permission=$permission +response=$(gh api -X PUT /repos/$org/$repo/collaborators/$user -f permission=$permission 2>&1) +exit_code=$? + +if [ $exit_code -eq 0 ]; then + echo "✅ Successfully ensured $user has $permission permission on $org/$repo. (User may have been newly added or permission updated)" +else + # Check for specific error cases + if echo "$response" | grep -q "Not Found"; then + echo "❌ Error: Repository $org/$repo not found or insufficient permissions." + exit 1 + else + echo "❌ Error adding $user to $org/$repo:" + echo "$response" + exit 1 + fi +fi