Ma première gem Ruby est en ligne 🎉

Une main écrivant une liste de tâches dans un carnet à carreaux avec un stylo
Photo by Glenn Carstens-Peters / Unsplash

English version available on Dev.to

Aujourd'hui marque une étape importante dans mon parcours de développeur : je viens de publier ma première gem Ruby sur RubyGems.

C'est quelque chose que j'ai toujours voulu faire, et je suis vraiment content de pouvoir enfin cocher cette case sur ma bucket list.

Herb, le futur du linting ERB

Si vous ne connaissez pas encore Herb, c'est le projet de Marco Roth qui ambitionne de traiter HTML+ERB comme un vrai langage structuré plutôt que du simple texte. Le projet fait beaucoup parler de lui dans la communauté Rails, et à raison : Marco a été nommé Rails Luminary 2025 et Herb fait partie des projets sélectionnés pour le Gem Fellowship 2026 de gem.coop.

De l'idée à la gem

Depuis que j'ai commencé chez Grinta, j'avais envie d'intégrer Herb à notre CI pour dire au revoir à erb_lint. Herb s'intègre très bien aux GitHub Actions, mais nous voulions conserver Pronto qui nous permet de centraliser toutes nos opérations de linting dans un seul job. Problème : aucune intégration entre Pronto et Herb n'existait.

J'ai donc profité de notre cycle de cooldown pour m'y plonger, épaulé par mon fidèle Claude pour m'aider à comprendre la mécanique interne de Pronto.

Quelques heures et bugfixes plus tard, j'ai enfin obtenu le résultat escompté : un runner Pronto pour Herb. Il analyse les changements de votre PR et remonte en commentaires toutes les erreurs détectées par Herb.

Essayez-le

Le code est disponible sur GitHub. Les retours et contributions sont les bienvenus !

Subscribe to #Blog

Don’t miss out on the latest issues. Sign up now to get access to the library of members-only issues.
jamie@example.com
Subscribe