pre-commit

A framework for managing and maintaining multi-language pre-commit hooks.

Here are some articles that you may find helpful