Description:NPM package that adds a pre-commit hook that blocks commits to the master/main/truck branches of a git repository. May be optionally installed globally to provide commands to install the pre-commit hook into the local git repository.
Security notice: this will create a shell script that gets executed by git on every commit. Be sure to verify the code does what I say it does if you have any concerns about security.
InstallationInstall as a dependency of an NPM package with the following command. This will install the package and activate the pre-commit hook.
npm install --save-dev npm-nomaster-commitsInstall globally as a system command with the following command. This will allow
nomainto be executable commands that allow you to install or uninstall the pre-commit hook once in the current working directory if it contains a .git folder.
npm install --global npm-nomaster-commitsThen from a valid git repository run the following: