Are you using https://gradle.org as your build tool?
Are you using https://kotlinlang.org, or another JVM language?
Good, read on.
My project is a Gradle plugin,
refreshVersions plugin targets all kinds of Gradle projects, including the following:
Kotlin/JS, Kotlin/JVM, Kotlin/Native
refreshVersions Gradle plugin brings the following benefits:
Centralizes dependencies versions (very useful in multi-module projects)
Shows available updates in seconds
Allows applying the available updates with minimal effort
Why (the problem this project solves)
Gradle multi-module projects are on the rise because of how it enforces code decoupling which is a good thing for maintenance and inevitable changes.
Unfortunately, that means the number of build files (
build.gradle[.kts]) are multiplied
which makes upgrading the dependencies versions where significantly more tedious as you now
need to open, edit and check more files.
Also, some library vendors like Google are publishing artifacts with different versions (AndroidX, Google Play Services and Firebase, just to name a few). AndroidX for example has about 70…
Its goal is to make it as painless as possible to upgrade your project to the latest and greatest version of everything.
It does that by extracting all your dependencies, searching for available dependencies updates and generating Kotlin code, Groovy code or Gradle properties.
Here is a description of how this can help people with their own project
Wants to help? Good.
If anything is unclear, or does not work as you expected it, or you have great idea, please open an issue
If you want to go one step further, have a look at tickets labelled "help wanted" and see if you can do something