Skip to content

Commit cb66439

Browse files
authored
fix(abg): provide checksum for maven metadata (#1613)
1 parent 34e7d40 commit cb66439

File tree

3 files changed

+12
-9
lines changed

3 files changed

+12
-9
lines changed
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package io.github.typesafegithub.workflows.mavenbinding
2+
3+
import java.security.MessageDigest
4+
5+
internal fun ByteArray.md5Checksum(): String {
6+
val md5 = MessageDigest.getInstance("MD5")
7+
val hashBytes = md5.digest(this)
8+
return hashBytes.joinToString("") { "%02x".format(it) }
9+
}
10+
11+
internal fun String.md5Checksum(): String = this.toByteArray(charset = Charsets.UTF_8).md5Checksum()

maven-binding-builder/src/main/kotlin/io/github/typesafegithub/workflows/mavenbinding/PackageArtifactsBuilding.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,6 @@ suspend fun ActionCoords.buildPackageArtifacts(githubToken: String): Map<String,
66
val mavenMetadata = buildMavenMetadataFile(owner = owner, name = name, githubToken = githubToken)
77
return mapOf(
88
"maven-metadata.xml" to mavenMetadata,
9+
"maven-metadata.xml.md5" to mavenMetadata.md5Checksum(),
910
)
1011
}

maven-binding-builder/src/main/kotlin/io/github/typesafegithub/workflows/mavenbinding/VersionArtifactsBuilding.kt

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package io.github.typesafegithub.workflows.mavenbinding
22

33
import io.github.typesafegithub.workflows.actionbindinggenerator.domain.ActionCoords
4-
import java.security.MessageDigest
54

65
sealed interface Artifact
76

@@ -28,11 +27,3 @@ fun ActionCoords.buildVersionArtifacts(): Map<String, Artifact>? {
2827
"$name-$version.module.md5" to TextArtifact(module.md5Checksum()),
2928
)
3029
}
31-
32-
private fun ByteArray.md5Checksum(): String {
33-
val md5 = MessageDigest.getInstance("MD5")
34-
val hashBytes = md5.digest(this)
35-
return hashBytes.joinToString("") { "%02x".format(it) }
36-
}
37-
38-
private fun String.md5Checksum(): String = this.toByteArray(charset = Charsets.UTF_8).md5Checksum()

0 commit comments

Comments
 (0)