lint-prepush
Run linters on committed files in a Branch馃敩
Last updated 12 days ago by theenadayalan .
MITRepositoryBugsOriginal npmTarballpackage.json
$ cnpm install lint-prepush 
SYNC missed versions from official npm registry.

lint-prepush

npm version npm downloads GitHub license Build Status

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

using yarn:

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

WithoutErrors

With Errors

With Erros

Concurrent Tasks

Tasks for a file group will by default run in linear order (eg. "*.js": [ "jest", "eslint"] will run jest first, then after it's done run eslint). If you'd like to run tasks for a file group concurrently instead (eg. jest and eslint in parallel), use the concurrent property like so:

{
+ "lint-prepush": {
+    "tasks": {
+      "*.js": {
+        concurrent: [ "jest", "eslint" ]
+      }
+    }
+  }
}

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

Current Tags

  • 2.0.1                                ...           latest (12 days ago)

17 Versions

  • 2.0.1                                ...           12 days ago
  • 2.0.0                                ...           12 days ago
  • 1.2.0                                ...           2 months ago
  • 1.1.0                                ...           8 months ago
  • 1.0.0                                ...           8 months ago
  • 0.4.2                                ...           8 months ago
  • 0.4.1                                ...           a year ago
  • 0.4.0                                ...           a year ago
  • 0.3.1                                ...           a year ago
  • 0.3.0                                ...           a year ago
  • 0.2.1                                ...           a year ago
  • 0.2.0                                ...           a year ago
  • 0.1.2                                ...           2 years ago
  • 0.1.1                                ...           2 years ago
  • 0.1.0                                ...           2 years ago
  • 0.0.2                                ...           2 years ago
  • 0.0.1                                ...           2 years ago
Maintainers (1)
Downloads
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 1
Last Month 27
Dependencies (10)
Dev Dependencies (6)
Dependents (0)
None

Copyright 2014 - 2016 漏 taobao.org |