Skip to content

Commit df07813

Browse files
committed
fix(abg): fix the GMM content to contain sizes, checksums, and the sources variant
1 parent e3555c6 commit df07813

File tree

2 files changed

+97
-16
lines changed

2 files changed

+97
-16
lines changed

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

Lines changed: 63 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,29 @@ package io.github.typesafegithub.workflows.mavenbinding
22

33
import io.github.typesafegithub.workflows.actionbindinggenerator.domain.ActionCoords
44

5-
internal fun ActionCoords.buildModuleFile() =
6-
"""
5+
internal fun ActionCoords.buildModuleFile(
6+
mainJarSize: () -> Int,
7+
mainJarMd5Checksum: () -> String,
8+
mainJarSha1Checksum: () -> String,
9+
mainJarSha256Checksum: () -> String,
10+
mainJarSha512Checksum: () -> String,
11+
sourcesJarSize: () -> Int,
12+
sourcesJarMd5Checksum: () -> String,
13+
sourcesJarSha1Checksum: () -> String,
14+
sourcesJarSha256Checksum: () -> String,
15+
sourcesJarSha512Checksum: () -> String
16+
): String {
17+
val mainJarSize = mainJarSize()
18+
val mainJarMd5Checksum = mainJarMd5Checksum()
19+
val mainJarSha1Checksum = mainJarSha1Checksum()
20+
val mainJarSha256Checksum = mainJarSha256Checksum()
21+
val mainJarSha512Checksum = mainJarSha512Checksum()
22+
val sourcesJarSize = sourcesJarSize()
23+
val sourcesJarMd5Checksum = sourcesJarMd5Checksum()
24+
val sourcesJarSha1Checksum = sourcesJarSha1Checksum()
25+
val sourcesJarSha256Checksum = sourcesJarSha256Checksum()
26+
val sourcesJarSha512Checksum = sourcesJarSha512Checksum()
27+
return """
728
{
829
"formatVersion": "1.1",
930
"component": {
@@ -31,12 +52,15 @@ internal fun ActionCoords.buildModuleFile() =
3152
"org.gradle.usage": "java-api",
3253
"org.jetbrains.kotlin.platform.type": "jvm"
3354
},
34-
"dependencies": [],
3555
"files": [
3656
{
3757
"name": "$mavenName-$version.jar",
3858
"url": "$mavenName-$version.jar",
39-
"size": 1
59+
"size": $mainJarSize,
60+
"sha512": "$mainJarSha512Checksum",
61+
"sha256": "$mainJarSha256Checksum",
62+
"sha1": "$mainJarSha1Checksum",
63+
"md5": "$mainJarMd5Checksum"
4064
}
4165
]
4266
},
@@ -51,15 +75,48 @@ internal fun ActionCoords.buildModuleFile() =
5175
"org.gradle.usage": "java-runtime",
5276
"org.jetbrains.kotlin.platform.type": "jvm"
5377
},
54-
"dependencies": [],
78+
"dependencies": [
79+
{
80+
"group": "io.github.typesafegithub",
81+
"module": "github-workflows-kt",
82+
"version": {
83+
"requires": "$LATEST_RELASED_LIBRARY_VERSION"
84+
}
85+
}
86+
],
5587
"files": [
5688
{
5789
"name": "$mavenName-$version.jar",
5890
"url": "$mavenName-$version.jar",
59-
"size": 1
91+
"size": $mainJarSize,
92+
"sha512": "$mainJarSha512Checksum",
93+
"sha256": "$mainJarSha256Checksum",
94+
"sha1": "$mainJarSha1Checksum",
95+
"md5": "$mainJarMd5Checksum"
96+
}
97+
]
98+
},
99+
{
100+
"name": "sourcesElements",
101+
"attributes": {
102+
"org.gradle.category": "documentation",
103+
"org.gradle.dependency.bundling": "external",
104+
"org.gradle.docstype": "sources",
105+
"org.gradle.usage": "java-runtime"
106+
},
107+
"files": [
108+
{
109+
"name": "$mavenName-$version-sources.jar",
110+
"url": "$mavenName-$version-sources.jar",
111+
"size": $sourcesJarSize,
112+
"sha512": "$sourcesJarSha512Checksum",
113+
"sha256": "$sourcesJarSha256Checksum",
114+
"sha1": "$sourcesJarSha1Checksum",
115+
"md5": "$sourcesJarMd5Checksum"
60116
}
61117
]
62118
}
63119
]
64120
}
65121
""".trimIndent()
122+
}

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

Lines changed: 34 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -12,22 +12,45 @@ data class JarArtifact(
1212
val data: () -> ByteArray,
1313
) : Artifact
1414

15-
fun buildVersionArtifacts(actionCoords: ActionCoords): Map<String, Artifact>? =
15+
fun buildVersionArtifacts(actionCoords: ActionCoords): Map<String, Artifact>? {
1616
with(actionCoords) {
1717
val jars = buildJars() ?: return null
1818
val pom = buildPomFile()
19-
val module = buildModuleFile()
19+
val mainJarSize = { jars.mainJar().size }
20+
val mainJarMd5Checksum = { jars.mainJar().md5Checksum() }
21+
val mainJarSha1Checksum = { jars.mainJar().sha1Checksum() }
22+
val mainJarSha256Checksum = { jars.mainJar().sha256Checksum() }
23+
val mainJarSha512Checksum = { jars.mainJar().sha512Checksum() }
24+
val sourcesJarSize = { jars.sourcesJar().size }
25+
val sourcesJarMd5Checksum = { jars.sourcesJar().md5Checksum() }
26+
val sourcesJarSha1Checksum = { jars.sourcesJar().sha1Checksum() }
27+
val sourcesJarSha256Checksum = { jars.sourcesJar().sha256Checksum() }
28+
val sourcesJarSha512Checksum = { jars.sourcesJar().sha512Checksum() }
29+
val module by lazy {
30+
buildModuleFile(
31+
mainJarSize,
32+
mainJarMd5Checksum,
33+
mainJarSha1Checksum,
34+
mainJarSha256Checksum,
35+
mainJarSha512Checksum,
36+
sourcesJarSize,
37+
sourcesJarMd5Checksum,
38+
sourcesJarSha1Checksum,
39+
sourcesJarSha256Checksum,
40+
sourcesJarSha512Checksum,
41+
)
42+
}
2043
return mapOf(
2144
"$mavenName-$version.jar" to JarArtifact(jars.mainJar),
22-
"$mavenName-$version.jar.md5" to TextArtifact { jars.mainJar().md5Checksum() },
23-
"$mavenName-$version.jar.sha1" to TextArtifact { jars.mainJar().sha1Checksum() },
24-
"$mavenName-$version.jar.sha256" to TextArtifact { jars.mainJar().sha256Checksum() },
25-
"$mavenName-$version.jar.sha512" to TextArtifact { jars.mainJar().sha512Checksum() },
45+
"$mavenName-$version.jar.md5" to TextArtifact(mainJarMd5Checksum),
46+
"$mavenName-$version.jar.sha1" to TextArtifact(mainJarSha1Checksum),
47+
"$mavenName-$version.jar.sha256" to TextArtifact(mainJarSha256Checksum),
48+
"$mavenName-$version.jar.sha512" to TextArtifact(mainJarSha512Checksum),
2649
"$mavenName-$version-sources.jar" to JarArtifact(jars.sourcesJar),
27-
"$mavenName-$version-sources.jar.md5" to TextArtifact { jars.sourcesJar().md5Checksum() },
28-
"$mavenName-$version-sources.jar.sha1" to TextArtifact { jars.sourcesJar().sha1Checksum() },
29-
"$mavenName-$version-sources.jar.sha256" to TextArtifact { jars.sourcesJar().sha256Checksum() },
30-
"$mavenName-$version-sources.jar.sha512" to TextArtifact { jars.sourcesJar().sha512Checksum() },
50+
"$mavenName-$version-sources.jar.md5" to TextArtifact(sourcesJarMd5Checksum),
51+
"$mavenName-$version-sources.jar.sha1" to TextArtifact(sourcesJarSha1Checksum),
52+
"$mavenName-$version-sources.jar.sha256" to TextArtifact(sourcesJarSha256Checksum),
53+
"$mavenName-$version-sources.jar.sha512" to TextArtifact(sourcesJarSha512Checksum),
3154
"$mavenName-$version.pom" to TextArtifact { pom },
3255
"$mavenName-$version.pom.md5" to TextArtifact { pom.md5Checksum() },
3356
"$mavenName-$version.pom.sha1" to TextArtifact { pom.sha1Checksum() },
@@ -40,3 +63,4 @@ fun buildVersionArtifacts(actionCoords: ActionCoords): Map<String, Artifact>? =
4063
"$mavenName-$version.module.sha512" to TextArtifact { module.sha512Checksum() },
4164
)
4265
}
66+
}

0 commit comments

Comments
 (0)