0

In my build.gradle.kts I have multiple libraries that are released simultaneously with the same version and must be kept that way. How do I make Github's Dependabot to update version of all of them at once, if it has detected that version change on one of the libraries?

Example:

  // these all must have the same version
  kapt("io.javalin.community.openapi:openapi-annotation-processor:5.3.2")
  api("io.javalin.community.openapi:javalin-openapi-plugin:5.3.2")
  api("io.javalin.community.openapi:javalin-swagger-plugin:5.3.2")
  api("io.javalin.community.openapi:javalin-redoc-plugin:5.3.2")

So far I have no idea how to achieve this.

ivan.ukr
  • 2,853
  • 1
  • 23
  • 41

2 Answers2

1

This can be achieved by introducing file libs.versions.toml with content like this:

[versions]
javalin = "5.4.2"
kotlin = "1.8.20"

[libraries]
javalin = { module = "io.javalin:javalin", version.ref = "javalin" }
javalin-rendering = { module = "io.javalin:javalin-rendering", version.ref = "javalin" }
javalin-openapi = { module = "io.javalin.community.openapi:javalin-openapi-plugin", version.ref = "javalin" }
javalin-openapi-swagger = { module = "io.javalin.community.openapi:javalin-swagger-plugin", version.ref = "javalin" }
javalin-openapi-redoc = { module = "io.javalin.community.openapi:javalin-redoc-plugin", version.ref = "javalin" }
javalin-openapi-annotations-processor = { module = "io.javalin.community.openapi:openapi-annotation-processor", version.ref = "javalin" }

[plugins]
kotlin-jvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" }
kotlin-kapt = { id = "org.jetbrains.kotlin.kapt", version.ref = "kotlin" }

Documentation is here.

ivan.ukr
  • 2,853
  • 1
  • 23
  • 41
0

Given your Gradle is in Kotlin format:

val javalinVersion = 5.3.2

dependencies {
  kapt("io.javalin.community.openapi:openapi-annotation-processor:$javalinVersion")
  api("io.javalin.community.openapi:javalin-openapi-plugin:$javalinVersion")
  api("io.javalin.community.openapi:javalin-swagger-plugin:$javalinVersion")
  api("io.javalin.community.openapi:javalin-redoc-plugin:$javalinVersion")

}

Then dependabot will create a single PR updating version variable.

pixel
  • 24,905
  • 36
  • 149
  • 251