[Git] Automatically running tests before commits with ghooks

Wouldn't it be nice if everyone ran the tests before committing code? With ghooks, you can automatically add a githook when dependencies are installed which will allow you to define common scripts to be run at various points during git actions (like committing). In this lesson, we'll add a githook for running the tests before we commit code to make sure we don't commit anything that breaks the tests.

 

Install:

npm i -D ghooks cross-env

[Notic]: cross-env is a package which enable you write Linux/mac scripts in your package.json and the same script can also run on Windows machine.

 

Config:

// package.json

    "config": {
        "ghooks": {
            "pre-commit": "npm run test:single",
            "post-merge": "npm install"
        }
    }

 

So before commit , it runs tests first and after merged, run npm install.

 

posted @ 2016-04-08 00:54  Zhentiw  阅读(167)  评论(0编辑  收藏  举报