README.md in pre-commit-0.26.0 vs README.md in pre-commit-0.27.0
- old
+ new
@@ -3,11 +3,11 @@
[![Current version](https://badge.fury.io/rb/pre-commit.svg)](https://rubygems.org/gems/pre-commit)
[![Code Climate](https://img.shields.io/codeclimate/github/jish/pre-commit.svg)](https://codeclimate.com/github/jish/pre-commit)
[![Coverage Status](https://img.shields.io/coveralls/jish/pre-commit/master.svg)](https://coveralls.io/r/jish/pre-commit?branch=master)
[![Build status](https://travis-ci.org/jish/pre-commit.svg?branch=master)](https://travis-ci.org/jish/pre-commit)
[![Dependency Status](https://gemnasium.com/jish/pre-commit.png)](https://gemnasium.com/jish/pre-commit)
-[![Documentation](https://img.shields.io/badge/yard-docs-blue.svg)](http://rubydoc.info/gems/pre-commit/frames)
+[![Documentation](https://img.shields.io/badge/yard-docs-blue.svg)](http://www.rubydoc.info/gems/pre-commit/frames)
## Installation
Install the gem
@@ -26,11 +26,12 @@
$ rvm default do gem install pre-commit
Alternatively you can configure pre-commit to use the ```current``` rvm gemset
- $ git config pre-commit.ruby "rvm `rvm current` do ruby"
+ $ git config pre-commit.ruby "rvm `rvm current` do ruby" # OR:
+ $ git config pre-commit.ruby `rvm wrapper current show ruby` # available in RVM 1.26.12
## Available checks
These are the available checks:
@@ -39,23 +40,23 @@
* debugger
* pry
* tabs
* jshint
* js_lint
-* closure\_syntax\_check
* php (Runs php -l on all staged files)
* rspec_focus (Will check if you are about to check in a :focus in a spec file)
* ruby_symbol_hashrockets (1.9 syntax. BAD :foo => "bar". GOOD foo: "bar")
* local (executes `config/pre-commit.rb` with list of changed files)
* merge_conflict (Will check if you are about to check in a merge conflict)
* migrations (Will make sure you check in the proper files after creating a Rails migration)
* ci (Will run the `pre_commit:ci` rake task and pass or fail accordingly)
* rubocop (Check ruby code style using the rubocop gem. Rubocop must be installed)
* before_all (Check your RSpec tests for the use of `before(:all)`)
* coffeelint (Check your coffeescript files using the [coffeelint gem.](https://github.com/clutchski/coffeelint))
-* go (Runs go fmt on a go source file and fail if formatting is incorrect, then runs go build and fails if can't compile)
-* scss_lint (Check your SCSS files using the [scss-lint gem](https://github.com/causes/scss-lint))
+* gobuild (Runs go build and fails if can't compile)
+* gofmt (Runs go fmt on go source files and fail if formatting is incorrect)
+* scss_lint (Check your SCSS files using the [scss-lint gem](https://github.com/brigade/scss-lint))
* yaml (Check that your YAML is parsable)
* json (Checks if JSON is parsable)
## Default checks
@@ -63,15 +64,15 @@
## Enabling / Disabling Checks / Warnings
### Git configuration
- git config pre-commit.checks "whitespace, jshint, debugger"
+ git config pre-commit.checks "[whitespace, jshint, debugger]"
To disable, simply leave one off the list
- git config pre-commit.checks "whitespace, jshint"
+ git config pre-commit.checks "[whitespace, jshint]"
### CLI configuration
```ssh
pre-commit <enable|disable> <git|yaml> <checks|warnings> check1 [check2...]
@@ -123,8 +124,8 @@
the list of git files to check with:
1. `.gitignore` - git supported file shared beteen all checkouts
2. `.git/info/exclude` - git supported file only for this checkout
3. `.pre_commit.ignore` - `pre-commit` specific list can be shared,
- [Allowed filters](http://www.ruby-doc.org/core-2.1.3/File.html#method-c-fnmatch)
+ [Allowed filters](http://ruby-doc.org/core-2.1.3/File.html#method-c-fnmatch)
## [Contributing](CONTRIBUTING.md)