...
The above configuration shows that for OpenJDK project Skara git-jcheck
will verify that commits have an author with full name and e-mail, is reviewed by at least one Reviewer from project Skara and that files with the suffixes .java
, .yml
, .gradle
and .txt
do not contain tabs, carriage returns or trailing whitespace.
Since the .jcheck/conf
file is versioned every commit is checked according to the conventions described in the .jcheck/conf
file in that commit. This means checks can be added and/or removed and old commits will still be checked correctly. If no .jcheck/file
is present in a commit then git-jcheck
exits with status code 0.
Usage
Code Block |
---|
$ git jcheck -h usage: git jcheck [options] -r, --rev REV Check the specified revision or range (default: HEAD) --whitelist FILE Use the specified whitelist (default: .jcheck/whitelist.json) --blacklist FILE Use the specified blacklist (default: .jcheck/blacklist.json) --census FILE Use the specified census (default: https://openjdk.java.net/census.xml) --ignore CHECKS Ignore errors from checks with the given name --setup-pre-push-hook Set up a pre-push hook that runs jcheck on commits to be pushed -m, --mercurial Deprecated: force use of mercurial -v, --verbose Turn on verbose output --debug Turn on debugging output --lax Check comments, tags and whitespace laxly -s, --strict Check everything -v, --version Print the version of this tool -h, --help Show this help text |
...
Note: if git-jcheck
discovers any errors then the push will be aborted.
Configuration
All options to git-jcheck can be configured via Git's configuration files. For example, the following will always use a local version of census stored in ~/.jcheck/census.xml
when running git-jcheck
:
Code Block | ||
---|---|---|
| ||
$ git config --global jcheck.census "$HOME/.jcheck/census.xml" |