1.0.0 • Published 5 years ago
no-more-masters v1.0.0
no-more-masters
Rename your default Git branch from master to main.
This script requires that you have a GitHub authorization token. As well, if you have branch protections enabled for master, consider turning them off so that the script can remove the branch from your remote repo.
Install
$ npm install -g no-more-mastersUsage
$ no-more-masters
OPTIONS
-b, --branch=branch [default: main] The branch name to create
-h, --help show CLI help
-v, --version show CLI versionWhat is this doing?
git checkout -b main master: Create a branchmainfrommastergit push origin main: Push thatmainbranch to your remote- Using the GitHub API's Update a repository endpoint, set
mainas the new default branch git branch -D master: Removesmasterfrom your local machinegit push origin :master: Removesmasterfrom your remote repositoryNote: this step will fail if branch protections are enabled
Configuration
If you have core.defaultBranch set, the script will use that branch name as its default.
A GitHub API token can also be provided via the GITHUB_TOKEN environment variable.