Skip to content

Commit c2af7cf

Browse files
committed
Fix release URL on latest versions page
1 parent e73e0d5 commit c2af7cf

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

src/main/kotlin/org/openrewrite/RecipeOrigin.kt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ class RecipeOrigin(
6565
.replace('.', '_')
6666

6767
fun issueTrackerUrl() = repositoryUrl.replace(Regex("/blob/main/.*"), "/issues")
68+
fun releaseUrl(version: String) = repositoryUrl.replace(Regex("/blob/main/.*"), "/releases/tag/${version}")
6869

6970
companion object {
7071
private val parsePattern = Pattern.compile("([^:]+):([^:]+):([^:]+):(.+)")
@@ -89,7 +90,11 @@ class RecipeOrigin(
8990
fun fromString(encoded: String): RecipeOrigin {
9091
val m = parsePattern.matcher(encoded)
9192
require(m.matches()) { "Couldn't parse as a RecipeOrigin: $encoded" }
92-
return RecipeOrigin(m.group(1), m.group(2), m.group(3), Paths.get(m.group(4)).toUri())
93+
return RecipeOrigin(
94+
m.group(1),
95+
m.group(2),
96+
m.group(3),
97+
Paths.get(m.group(4)).toUri())
9398
}
9499

95100
fun parse(text: String): Map<URI, RecipeOrigin> {

src/main/kotlin/org/openrewrite/VersionWriter.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ class VersionWriter {
7676
}"""
7777

7878
val repoLink = "[${origin.groupId}:${origin.artifactId}](${origin.repositoryUrl})"
79-
val releaseLink = "[${origin.version}](${origin.repositoryUrl}/releases/tag/v${origin.version})"
79+
val releaseLink = "[${origin.version}](${origin.releaseUrl(origin.version)})"
8080
writeln("| ${repoLink.padEnd(117)} | ${releaseLink.padEnd(90)} | ${origin.license.markdown()} |")
8181
}
8282
//language=markdown

0 commit comments

Comments
 (0)