Check the state of repository.
Task will cancel grunt tasks queue when repository state doesn't comply with your requirements. You can look at it as a simple repository linting.
Use npm to install and save the plugin into
npm install grunt-checkrepo --save-dev
In your project's Gruntfile, add a section named
checkrepo to the data object passed into
is a multitask task and accepts multiple targets.
There are no default options. Each target property is a check that will be run, and its value is a required state.
semver functions & comparisons against passed version and highest
repo tag. Each object property name is a
semver method, and property value is one argument being passed to it.
Checks whether the last commit (HEAD) is or is not already tagged.
checkrepo:foo:tagged: true // Require last commit (HEAD) to be taggedbar:tagged: false // Require last commit (head) to not be tagged
Check whether the repository is clean - has no unstaged changes.
checkrepo:foo:clean: true // Require repo to be clean (no unstaged changes)bar:clean: false // Require repo to be dirty (have unstaged changes)
Task with all available options: