samanime
samanime

Reputation: 26625

Programmatically determine latest Gradle version?

Is there a way to find, via an API or CLI, the latest available version of Gradle?

I'm working on a tool to check versions of dependencies and compare them to the latest versions, and I need a way to determine what the latest version of Gradle that is available.

To be clear, I am not looking for the version of Gradle I already have. I know how to get that any number of ways. I'm just looking for some officially maintained endpoint I can call to determine the latest version available.

Upvotes: 4

Views: 297

Answers (1)

Kartik Soneji
Kartik Soneji

Reputation: 1246

Gradle has an API to retrieve all sorts of information:
https://services.gradle.org/

For the current version:
GET https://services.gradle.org/versions/current

{
  "version" : "6.8.1",
  "buildTime" : "20210122132008+0000",
  "current" : true,
  "snapshot" : false,
  "nightly" : false,
  "releaseNightly" : false,
  "activeRc" : false,
  "rcFor" : "",
  "milestoneFor" : "",
  "broken" : false,
  "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.8.1-bin.zip",
  "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.8.1-bin.zip.sha256",
  "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.8.1-wrapper.jar.sha256"
}

You can get the data using curl and then use jq to extract the version key. Node.js has in-built JSON support so this will be even easier.

CURRENT_GRADLE_VERSION="$(curl -s https://services.gradle.org/versions/current | jq -r '.version')"

echo "${CURRENT_GRADLE_VERSION}" # prints 6.8.1

Upvotes: 3

Related Questions