@@ -2,8 +2,29 @@ package io.github.typesafegithub.workflows.mavenbinding
2
2
3
3
import io.github.typesafegithub.workflows.actionbindinggenerator.domain.ActionCoords
4
4
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 """
7
28
{
8
29
"formatVersion": "1.1",
9
30
"component": {
@@ -31,12 +52,15 @@ internal fun ActionCoords.buildModuleFile() =
31
52
"org.gradle.usage": "java-api",
32
53
"org.jetbrains.kotlin.platform.type": "jvm"
33
54
},
34
- "dependencies": [],
35
55
"files": [
36
56
{
37
57
"name": "$mavenName -$version .jar",
38
58
"url": "$mavenName -$version .jar",
39
- "size": 1
59
+ "size": $mainJarSize ,
60
+ "sha512": "$mainJarSha512Checksum ",
61
+ "sha256": "$mainJarSha256Checksum ",
62
+ "sha1": "$mainJarSha1Checksum ",
63
+ "md5": "$mainJarMd5Checksum "
40
64
}
41
65
]
42
66
},
@@ -51,15 +75,48 @@ internal fun ActionCoords.buildModuleFile() =
51
75
"org.gradle.usage": "java-runtime",
52
76
"org.jetbrains.kotlin.platform.type": "jvm"
53
77
},
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
+ ],
55
87
"files": [
56
88
{
57
89
"name": "$mavenName -$version .jar",
58
90
"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 "
60
116
}
61
117
]
62
118
}
63
119
]
64
120
}
65
121
""" .trimIndent()
122
+ }
0 commit comments