Add seabbs-bot as a collaborator with push permissions to a repository.
Arguments
-
Just repo name (assumes seabbs owner): my-repo
-
Full owner/repo: seabbs/my-repo
-
No argument: uses current repository from git remote get-url origin
Process
-
Save current gh user: gh api user --jq '.login'
-
Switch to seabbs account: gh auth switch --user seabbs
-
Parse repository argument
-
Add collaborator: gh api repos/{owner}/{repo}/collaborators/seabbs-bot -X PUT -f permission=push
-
Verify access: gh api repos/{owner}/{repo}/collaborators/seabbs-bot
-
Switch back to original user: gh auth switch --user {original_user}