Today marks an important milestone in my journey as a developer: I just published my first Ruby gem on RubyGems.
It's something I've always wanted to do, and I'm really happy to finally check this one off my bucket list.
Herb, the future of ERB linting
If you haven't heard of Herb yet, it's Marco Roth's project that aims to treat HTML+ERB as a proper structured language rather than plain text. The project has been getting a lot of well-deserved attention in the Rails community: Marco was named Rails Luminary 2025 and Herb was selected for the Gem Fellowship 2026 by gem.coop.
From idea to gem
Since I joined Grinta, I've been wanting to integrate Herb into our CI and say goodbye to erb_lint. Herb has great GitHub Actions support, but we wanted to keep Pronto which allows us to centralize all our linting operations in a single job. The problem: no integration between Pronto and Herb existed.
So I took advantage of our cooldown cycle to dive in, with my trusty Claude helping me understand Pronto's internals.
A few hours and bugfixes later, I finally got the result I was after: a Pronto runner for Herb. It analyzes the changes in your PR and surfaces all errors detected by Herb as review comments.
Try it out
The code is available on GitHub. Feedback and contributions are welcome!
Top comments (0)