prek - фреймворк для запуска хуков, написанных на многих языках, и он управляет набором инструментов и зависимостями для запуска этих хуков.prek --это переосмысленная версия pre-commit, написанная на Rust. Она разработана как более быстрая, не требующая зависимостей и полностью интегрируемая альтернатива pre-commit, а также предоставляет ряд дополнительных, давно востребованных функций.Примечание
Хотя
prek — относительно новый инструмент, он уже используется в реальных проектах, таких как CPython, Apache Airflow, FastAPI, и всё больше проектов начинают его применятьВозможности:
- единый исполняемый файл без зависимостей, не требующий
Python или какой-либо другой среды выполнения.- быстрее, чем предварительная фиксация транзакций, и эффективнее в использовании дискового пространства.
Полностью совместимо с исходными конфигурациями и хуками, созданными до фиксации изменений.
- встроенная поддержка монорепозиториев
- интеграция с
uv для управления виртуальными средами Python и зависимостями.- улучшена установка наборов инструментов для
Python, Node.js, Bun, Go, Rust и Ruby, которые используются совместно различными хуками.- встроенная реализация некоторых распространенных хуков на
Rust.https://github.com/j178/prek
опубликовано в @gitgate
#hook #precommit #rust
👍10🔥6