Prise en charge de Lefthook

Bonjour à tous. Lefthook a été fusionné dans l’environnement de développement. Je suis l’auteur, donc je peux vous aider pour toute question à ce sujet. Si vous rencontrez des problèmes ou souhaitez une nouvelle fonctionnalité, faites-le-moi savoir :slight_smile:

Bienvenue, @Arkweid ! Pourriez-vous en dire plus sur ce qu’est Lefthook et pourquoi il serait intéressant d’en savoir davantage à son sujet ? Peut-être un lien vers celui-ci et un cas d’utilisation ?

Je l’ai utilisé pour la première fois aujourd’hui, et c’est génial que je n’aie eu besoin d’aucune configuration sur ma machine.

Merci pour la demande de tirage (pull request) !

Il y a un contexte ici :

Ici se trouve un dépôt.
Lefthook est un gestionnaire de hooks Git. Il est écrit en Go, si bien qu’il s’agit simplement d’un seul binaire sans dépendances, et vous pouvez l’utiliser dans n’importe quel type de projet (Rust, Erlang, Java, tout ce que vous voulez).

Fonctionnalités supplémentaires qui pourraient vous intéresser dans le contexte de Discourse :
Exécuter des fichiers scripts - Lefthook peut exécuter non seulement des commandes en une ligne. Voici un exemple pour vérifier l’en-tête d’un commit et le rejeter si le motif ne correspond pas. Fini les commits du type « corriger un bug » ! :slight_smile:
Intégration avec crystalball - Il est toujours agréable d’exécuter les tests rspec uniquement pour le code modifié. C’est facile avec Lefthook.

Guide sur l’utilisation de Lefthook + Crystallball.
Si vous en avez assez d’attendre rspec pendant 10 minutes et que vous souhaitez exécuter les tests réels pour le code modifié :slight_smile: