pre-commit is a framework for managing and maintaining multi-language pre-commit hooks. It’s designed to be language-agnostic and can be used with any project.
To get started, here’s an example configuration that incorporates running vale sync prior to running Vale: