Hello all ! We at Deezer just open sourced the too...
# opensource
b
Hello all ! We at Deezer just open sourced the tool we used internally to generate update dependencies reports from a version catalog. We can now present Caupain, it's a tool available both as a CLI (installable via brew or apt, see the doc) and as a Gradle plugin available on Gradle Plugin Portal. The tool is quick, easy to use, straightforward, and fully coded in Kotlin Multiplatform. We hope it will be of use to some of you, and feel free to open issues or add functionalities if you like it !
๐Ÿ‘๐Ÿป 1
๐Ÿ‘ 7
s
๐Ÿ™Œ๐Ÿป 1
b
Love to see it ๐Ÿ™‚
o
Looks really nice, from CLI and code perspective!
๐Ÿ’ฏ 1
thank you color 1
r
OK, I'll be the one to ask: I'm already a fan of RenovateBot. Please sell me your tool.
s
b
(I was about to link it too but I'll also provide a longer answer)
๐Ÿ˜„ 1
No worries @Raimund Klein, I also love RenovateBot for a lot of cases ! Honestly, the main difference is that Caupain gives a complete report and doesn't take any action by itself. The use case at Deezer was that we couldn't really use Renovate or Dependabot because we can't update our dependencies atomically, due to the regression testing needed. Our dependency update workflow is that we check once every two sprints, deeply analyse the changelogs, and update what's deemed safe. So we needed a quick tool that just gives us what's to update, and lets us do the rest of the work. We were using Ben Mane's plugin once that does the same kind of thing, but it's waaaaaay slower due to plugging directly into Gradle dependency mechanism, whereas in Caupain we directly query the Maven repositories. In the end, it's not as much a "competitor" to Renovate or Dependabot as a tool that serves another kind of workflow
โค๏ธ 1
(I don't know if I "sold" you on it but that's really what motivated this project's creation, we wanted to use Renovate or Dependendabot and no workflow really worked for us with these tools)