Skip to content

Commit 455fa85

Browse files
feat: enhance add-user-to-repository script with error handling and response checks (#107)
1 parent 53aed08 commit 455fa85

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

gh-cli/add-user-to-repository.sh

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,4 +57,19 @@ else
5757
fi
5858

5959
echo "Adding/inviting $user to $org/$repo with $permission permission..."
60-
gh api -X PUT /repos/$org/$repo/collaborators/$user -f permission=$permission
60+
response=$(gh api -X PUT /repos/$org/$repo/collaborators/$user -f permission=$permission 2>&1)
61+
exit_code=$?
62+
63+
if [ $exit_code -eq 0 ]; then
64+
echo "✅ Successfully ensured $user has $permission permission on $org/$repo. (User may have been newly added or permission updated)"
65+
else
66+
# Check for specific error cases
67+
if echo "$response" | grep -q "Not Found"; then
68+
echo "❌ Error: Repository $org/$repo not found or insufficient permissions."
69+
exit 1
70+
else
71+
echo "❌ Error adding $user to $org/$repo:"
72+
echo "$response"
73+
exit 1
74+
fi
75+
fi

0 commit comments

Comments
 (0)