shell 如何删除Github回购的待定邀请?

yeotifhr  于 2023-03-03  发布在  Shell
关注(0)|答案(1)|浏览(170)

我想写一个脚本,使用GitHub API来删除一个待处理的仓库邀请。预期用途如下:

./remove_pending_invite.sh <name_of_repo> <their_github_username>

我知道我可以使用如下指令序列 * 创建 * 邀请:

# Log in to GitHub
gh auth login --with-token <github_token_here>

# Give the user full access
gh api -XPUT repos/<organization_name>/<name_of_repo>/collaborators/<their_github_username> -f permission=maintain

但我不知道如何删除它们。我的用例是我想删除过期的邀请(7天后),这样我就可以重新邀请用户。

b91juud3

b91juud31#

GitHub API没有提供直接删除待定邀请的方法。不过,您可以使用GitHub API列出某个存储库的待定邀请,然后从列表中删除相关邀请。
首先,使用GitHub API列出仓库的待定邀请:

gh api repos/<organization_name>/<name_of_repo>/invitations

响应应该返回一个待处理邀请的列表,并在响应中包含被邀请者的GitHub用户名。
然后,您可以使用GitHub API删除特定用户的邀请:

gh api -XDELETE repos/<organization_name>/<name_of_repo>/invitations/<their_github_username>

这将从存储库中删除指定用户的待定邀请。

相关问题