@leanup/git-hooks
Version:
This module contains some nice tools to organize git hooks for NodeJs projects.
67 lines (54 loc) • 2.28 kB
Markdown

[![dependencies][dependencies]][dependencies-url]
[![vulnerabilities][vulnerabilities]][vulnerabilities-url]
[![npm][npm]][npm-url]
[![downloads][downloads]][downloads-url]
[![install-size][install-size]][install-size-url]
[![lernajs][lernajs]][lernajs-url]
[](https://github.com/prettier/prettier)
[npm]: https://img.shields.io/npm/v/@leanup/git-hooks
[npm-url]: https://www.npmjs.com/package/@leanup/git-hooks
[dependencies]: https://status.david-dm.org/gh/leanupjs/leanup.svg?path=packages/cli/plugins/addons&ref=release/1.2
[dependencies-url]: https://david-dm.org/leanupjs/leanup?path=packages/cli/plugins/addons&ref=release/1.2
[vulnerabilities]: https://img.shields.io/snyk/vulnerabilities/npm/@leanup/git-hooks
[vulnerabilities-url]: https://snyk.io/test/npm/@leanup/git-hooks
[downloads]: https://img.shields.io/npm/dm/@leanup/git-hooks
[downloads-url]: https://npmcharts.com/compare/@leanup/git-hooks?minimal=true
[install-size]: https://packagephobia.now.sh/badge?p=@leanup/git-hooks@next
[install-size-url]: https://packagephobia.now.sh/result?p=@leanup/git-hooks@next
[lernajs]: https://img.shields.io/badge/managed%20with-lerna-blueviolet
[lernajs-url]: https://lerna.js.org
# `@leanup/git-hooks`
This module contains some nice tools to organize git hooks for NodeJs projects.
## Installation
`npm install @leanup/git-hooks --save-dev`
## Configuration
Add the following configuration to you `package.json`:
```json
{
...
"husky": {
"hooks": {
"pre-commit": "lint-staged",
"commit-msg": "commitlint -E HUSKY_GIT_PARAMS"
}
},
"lint-staged": {
"{src,tests}/**/*.{html,js,json,jsx,ts,tsx,gql,graphql}": [
"eslint"
],
"{src,tests}/**": [
"prettier --check"
]
},
...
}
```
After that create a commitlint configuration file `commitlint.config.js` in your project folder and insert the following code:
```js
module.exports = require('@leanup/git-hooks/commitlint.config');
```
## References
- https://commitlint.js.org
- https://github.com/typicode/husky
- https://github.com/okonet/lint-staged