Git hooks runner and eslint included


Keywords
git, js, linting, autoinstall
License
MIT
Install
npm install js-git-hooks@0.8.0

Documentation

JS GIT HOOKS

A small script to use as git hooks. It checks modified files.

Not a lot of features, it fits my needs.

Installation

Use npm:

npm install js-git-hooks --save-dev

Usage

Create and edit .jshooksrc in the root of your git project. At this time only pre-commit and pre-push hooks are installed. Easy code update can install other hooks, but I don't need it at this time.

Example of .jshooksrc:

{
    "githooks": {
        "pre-commit": [
            "node  app/lib/hooks/eslint.integrator.js",
            "npm test"
          ],
        "pre-push": [
            "npm test",
            "php app/console run:hooks $@"
        ]
     }
}    

githooks key has a collection of hooks, and each hook has a list of shell commands relative to git project root. This namespaces hooks list for add other config values if needed in the future.

Use $@ to propagate hook arguments to commands. For example in pre-push hooks.

WARNING!

Npm post install script will remove previous pre-commit and pre-push scripts. Copy them elsewhere and use a .jshooksrc to define multiple commands to run as hooks: .jshooksrc

d.T.b - 2017