- Un outil de remplacement de
pre-commit conçu pour améliorer la vitesse et l’efficacité de la gestion des hooks Git, tout en conservant la compatibilité avec la configuration et les hooks existants
- Fourni sous la forme d’un binaire unique basé sur Rust, avec une architecture de traitement parallèle qui réduit le temps d’installation et d’exécution des hooks
- Déjà adopté par de grands projets comme CPython, Apache Airflow, FastAPI et Home Assistant
- Prend en charge la gestion intégrée de toolchains multilingues pour Python, Node.js, Go, Rust, Ruby, etc.
- L’intégration avec
uv accélère la création d’environnements virtuels Python et l’installation des dépendances
- Prend en charge nativement les environnements workspace (monorepo), avec une configuration possible pour chaque sous-projet
- Propose des commandes CLI améliorées comme
prek run, prek list, prek auto-update
- Les options
--directory et --last-commit permettent de vérifier uniquement un répertoire donné ou les commits récents
- L’option
--cooldown-days fournit une fonction d’atténuation des attaques sur la supply chain
- Intègre nativement en Rust certains hooks courants, avec prise en charge d’une exécution hors ligne et sans configuration
- Licence MIT
- Développé en s’inspirant du projet
uv d’Astral
Aucun commentaire pour le moment.