Rename Default Branch to Main
Install Github CLI and login via gh auth login
Install Github CLI and login via gh auth login
# set params | |
$username = 'kylemit' | |
$oldBranch = "master" | |
$newBranch = "main" | |
# get all user repos | |
$repos = gh repo list $username ` | |
--limit 999 --source ` | |
--json nameWithOwner,defaultBranchRef ` | |
--jq '.[].defaultBranchRef |= .name' | | |
ConvertFrom-Json | |
# rename repos w/ oldname to new name | |
$repos | | |
Where-Object defaultBranchRef -eq $oldBranch | | |
ForEach-Object { | |
gh api "repos/$($_.nameWithOwner)/branches/$oldBranch/rename" -f new_name=$newBranch | |
} |