Something a foot
Completed 6,000 km distance for cycle riding this year, a very satisfying number as I wasnt able to do much cycling before May.
A new month means its time to update dependencies across all projects. Although antq has proven very good at reporting outdated dependencies for Clojure projects and GitHub actions, it is quite a niche tool and something extra to learn or maintain a config for.
When reviewing options for liquida/antq there was a link to ... GitHub workflow that generates a PR with all the dependency updates. This project is now in maintenance mode and recommends looking at the Renovate GitHub action.
So I decided to create a CI workflow using Renovate that generates a pull request to update Clojure library dependencies and GitHub actions.
Rather than write this myself, I felt it was a useful task to ask an LLM tool to tackle. I felt confident I knew how to write a clear question (prompt) for the LLM tool. It was also a small enough task that I wouldnt blow all my 'free' tokens. I also hoped that it was a simple enough task that I wouldnt have to keep refining the question to get the response I needed.
The reply should be simple enough that I can understand, as I already have plenty of experience writing GitHub workflows and configurations for the tools used by a workflow (e.g. Megalinter).
Unfortunately the resulting Renovate.json configuration doesnt like Clojure, so AI seems to have failed quite badly (or was too optimistic).
Taking my usual approach of an Internet search, I discovered the Mend App, which is described in more detail in the Mend for GitHub.com docs.
The Mend app kind of works but still seems to require some manual intervention (pressing buttons on developer.mend.io app) and only supports (or only configured for) maven dependencies and not git updates, e.g. seancorfield/deps-new.
The results of the discussion with the LLM are documented in this post and the results were also published to the web:
Create GitHub workflow with Renovate for Clojure projects