A grunt task, which fails, if the repository is not on a correct branch
JavaScript
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
tasks
test
.gitignore
.jshintrc
.nvmrc
.travis.yml
Gruntfile.js
README.md
buster.js
package.json

README.md

grunt-checkbranch

Checks that we are on a correct git branch before proceeding.

Build Status

npm install grunt-checkbranch --save-dev

And in your Gruntfile:

grunt.loadNpmTasks('grunt-checkbranch');

Usage

Include the task as one of your multitasks, optionally passing the desired branch (default: master) after a colon, e.g.:

grunt.registerTask("deploy", ["test", "checkbranch:develop", "copy"]

Pass a "negated" branch where further tasks are not allowed by prepending an exclamation mark:

grunt.registerTask("deploy", ["test", "checkbranch:!master", "copy"]

To skip checks:

grunt --no-checkbranch

To force checks (disables skipping), add the third param with true:

grunt.registerTask("deploy", ["test", "checkbranch:develop:true", "copy"]

Contributors