project-cemetery / lefthook

The fastest polyglot Git hooks manager out there
https://github.com/Arkweid/lefthook
MIT License
6 stars 5 forks source link
git hooks lefthook

Lefthook

The fastest polyglot Git hooks manager out there

<img align="right" width="147" height="100" title="Lefthook logo" src="https://raw.githubusercontent.com/Arkweid/lefthook/master/logo_sign.svg?sanitize=true">

Fast and powerful Git hooks manager for Node.js, Ruby or any other type of projects.

Original tool

This repo is just Dart-wrapper for Lefthook. For detailed documentation, check the main repository.

Installation

pub global activate lefthook

You are beautiful! Just create lefthook.yml in root of your project, add description of hooks, and start using it.

Examples

Flutter

For project based on Flutter, you can run formatter before every commit and run tests and static analysis before push.

# lefthook.yml

pre-push:
  parallel: true
  commands:
    tests:
      run: flutter test
    linter:
      run: flutter analyze lib

pre-commit:
  commands:
    pretty:
      glob: "*.dart"
      run: flutter format {staged_files}

More

More examples in documentation of original repository.