Here: https://git.io/JPRtG
# This is how I renamed master to main in all my repos, in bulk on GitHub
library(purrr)
library(glue)
library(gh)
rename_master_to_main <- function(repos, owner) {
# From the source code of `usethis::git_default_branch_rename()`
doit_once <- function(repo, owner) {
post <- glue::glue("POST /repos/{owner}/{repo}/branches/master/rename")
gh::gh(post, new_name = "main")
}
purrr::walk(repos, purrr::safely(doit_once), owner)
}
# From https://github.com/r-lib/gh#usage
repos <- gh::gh(
"GET /users/{username}/repos",
username = "maurolepore",
.limit = Inf
)
repos <- vapply(repos, "[[", "", "name")
rename_master_to_main(repos, owner = "maurolepore")
# Then in each local clone run `usethis::git_default_branch_rediscover()`
# -- https://www.tidyverse.org/blog/2021/10/renaming-default-branch/