lint-prepush
Run linters on committed files of a GIT Branch🔬
Getting Started 🔮
This package will run linters on your project for the committed files in your branch.
Prerequisites🔭
- This package requires Node.js
>=8
. - A package to manage git hooks.
Installing
npm
npm install --save-dev husky lint-prepush
yarn add --dev husky lint-prepush
Usage
Configure the following scripts in package.json to lint your committed files 🔧. You can also follow any of the cosmiconfig methods to configure lint-prepush.
- Here Husky is used for managing git hooks.
{
+ "husky": {
+ "hooks": {
+ "pre-push": "lint-prepush"
+ }
+ },
+ "lint-prepush": {
+ "base": "master",
+ "tasks": {
+ "*.js": [
+ "eslint"
+ ]
+ }
+ }
}
The above scrips will lint the js files while pushing to git. It will terminate the process if there are any errors, otherwise, the changes will be pushed.
Without Errors
With Errors
Built With
Contributing
- If you have any ideas, just open an issue and tell us what you think.
- Pull requests are warmly welcome, If you would like to contribute to this project.
Versioning
This package use SemVer for versioning. For the versions available, see the tags on this repository.
Authors
See also the list of contributors who participated in this project.
Acknowledgments
License
MIT @ Theena Dayalan