Skip to content

Commit

Permalink
Show Moderne recipe bom version on latest versions page
Browse files Browse the repository at this point in the history
  • Loading branch information
timtebeek committed Feb 4, 2025
1 parent 8290cfd commit b9043a5
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 7 deletions.
4 changes: 3 additions & 1 deletion build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,7 @@ dependencies {
"recipe"("org.openrewrite.recipe:rewrite-openapi")
"recipe"("org.openrewrite.recipe:rewrite-quarkus")
"recipe"("org.openrewrite.recipe:rewrite-reactive-streams")
"recipe"("org.openrewrite.recipe:rewrite-rewrite")
// "recipe"("org.openrewrite.recipe:rewrite-rewrite")
"recipe"("org.openrewrite.recipe:rewrite-spring")
"recipe"("org.openrewrite.recipe:rewrite-sql")
"recipe"("org.openrewrite.recipe:rewrite-static-analysis")
Expand Down Expand Up @@ -165,6 +165,7 @@ tasks.named<JavaExec>("run").configure {
recipeClasspath,
latestVersion("org.openrewrite:rewrite-bom:latest.release"),
latestVersion("org.openrewrite.recipe:rewrite-recipe-bom:latest.release"),
latestVersion("io.moderne.recipe:moderne-recipe-bom:latest.release"),
latestVersion("org.openrewrite:plugin:latest.release"),
latestVersion("org.openrewrite.maven:rewrite-maven-plugin:latest.release"),
deployType,
Expand Down Expand Up @@ -214,6 +215,7 @@ tasks.register<JavaExec>("latestVersionsMarkdown").configure {
"", // intentionally left out to exit early
latestVersion("org.openrewrite:rewrite-bom:latest.release"),
latestVersion("org.openrewrite.recipe:rewrite-recipe-bom:latest.release"),
latestVersion("io.moderne.recipe:moderne-recipe-bom:latest.release"),
latestVersion("org.openrewrite:plugin:latest.release"),
latestVersion("org.openrewrite.maven:rewrite-maven-plugin:latest.release"),
)
Expand Down
25 changes: 19 additions & 6 deletions src/main/kotlin/org/openrewrite/RecipeMarkdownGenerator.kt
Original file line number Diff line number Diff line change
Expand Up @@ -77,26 +77,33 @@ class RecipeMarkdownGenerator : Runnable {
@Parameters(
index = "5",
defaultValue = "latest.release",
description = ["The version of the moderne-recipe-bom to display on all module versions page"]
)
lateinit var moderneRecipeBomVersion: String

@Parameters(
index = "6",
defaultValue = "latest.release",
description = ["The version of the Rewrite Gradle Plugin to display in relevant samples"]
)
lateinit var gradlePluginVersion: String

@Parameters(
index = "6",
index = "7",
defaultValue = "",
description = ["The version of the Rewrite Maven Plugin to display in relevant samples"]
)
lateinit var mavenPluginVersion: String

@Parameters(
index = "7",
index = "8",
defaultValue = "release",
description = ["The type of deploy being done (either release or snapshot)"]
)
lateinit var deployType: String

@Parameters(
index = "8",
index = "9",
defaultValue = "renameMe",
description = ["The name of the diff file to be generated when making a diff log"]
)
Expand Down Expand Up @@ -386,8 +393,12 @@ class RecipeMarkdownGenerator : Runnable {
) {
val versionsSnippetPath = outputPath.resolve("latest-versions-of-every-openrewrite-module.md")
Files.newBufferedWriter(versionsSnippetPath, StandardOpenOption.CREATE).useAndApply {
val bomLink =
val rewriteBomLink =
"[${rewriteBomVersion}](https://github.com/openrewrite/rewrite/releases/tag/v${rewriteBomVersion})"
val rewriteRecipeBomLink =
"[${rewriteRecipeBomVersion}](https://github.com/openrewrite/rewrite-recipe-bom/releases/tag/v${rewriteRecipeBomVersion})"
val moderneBomLink =
"[${moderneRecipeBomVersion}](https://github.com/moderneinc/rewrite-recipe-bom/releases/tag/v${moderneRecipeBomVersion})"
val mavenLink =
"[${mavenPluginVersion}](https://github.com/openrewrite/rewrite-maven-plugin/releases/tag/v${mavenPluginVersion})"
val gradleLink =
Expand All @@ -412,9 +423,11 @@ class RecipeMarkdownGenerator : Runnable {
| Module | Version | License |
|-----------------------------------------------------------------------------------------------------------------------| ---------- | ------- |
| [**org.openrewrite.recipe:rewrite-recipe-bom**](https://github.com/openrewrite/rewrite-recipe-bom) | **${bomLink}** | ${License.Apache2.markdown()} |
| [**org.openrewrite:rewrite-bom**](https://github.com/openrewrite/rewrite) | **${rewriteBomLink}** | ${License.Apache2.markdown()} |
| [**org.openrewrite:rewrite-maven-plugin**](https://github.com/openrewrite/rewrite-maven-plugin) | **${mavenLink}** | ${License.Apache2.markdown()} |
| [**org.openrewrite:rewrite-gradle-plugin**](https://github.com/openrewrite/rewrite-gradle-plugin) | **${gradleLink}** | ${License.Apache2.markdown()} |
| [**org.openrewrite.recipe:rewrite-recipe-bom**](https://github.com/openrewrite/rewrite-recipe-bom) | **${rewriteRecipeBomLink}** | ${License.Apache2.markdown()} |
| [**io.moderne.recipe:moderne-recipe-bom**](https://github.com/moderneinc/moderne-recipe-bom) | **${moderneBomLink}** | ${License.Proprietary.markdown()} |
""".trimIndent()
)
var cliInstallGavs = ""
Expand All @@ -431,7 +444,7 @@ class RecipeMarkdownGenerator : Runnable {
## CLI Installation
Install all of the latest versions of the OpenRewrite recipe modules into the Moderne CLI:
Install the latest versions of all the OpenRewrite recipe modules into the Moderne CLI:
```bash
mod config recipes jar install --parallel ${cliInstallGavs}
Expand Down

0 comments on commit b9043a5

Please sign in to comment.