@@ -2,64 +2,121 @@ 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
- """
7
- {
8
- "formatVersion": "1.1",
9
- "component": {
10
- "group": "$owner ",
11
- "module": "$mavenName ",
12
- "version": "$version ",
13
- "attributes": {
14
- "org.gradle.status": "release"
15
- }
16
- },
17
- "createdBy": {
18
- "gradle": {
19
- "version": "8.7"
20
- }
21
- },
22
- "variants": [
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 """
23
28
{
24
- "name": "apiElements",
25
- "attributes": {
26
- "org.gradle.category": "library",
27
- "org.gradle.dependency.bundling": "external",
28
- "org.gradle.jvm.environment": "standard-jvm",
29
- "org.gradle.jvm.version": 11,
30
- "org.gradle.libraryelements": "jar",
31
- "org.gradle.usage": "java-api",
32
- "org.jetbrains.kotlin.platform.type": "jvm"
29
+ "formatVersion": "1.1",
30
+ "component": {
31
+ "group": "$owner ",
32
+ "module": "$mavenName ",
33
+ "version": "$version ",
34
+ "attributes": {
35
+ "org.gradle.status": "release"
36
+ }
33
37
},
34
- "dependencies": [],
35
- "files": [
36
- {
37
- "name": "$mavenName -$version .jar",
38
- "url": "$mavenName -$version .jar",
39
- "size": 1
38
+ "createdBy": {
39
+ "gradle": {
40
+ "version": "8.7"
40
41
}
41
- ]
42
- },
43
- {
44
- "name": "runtimeElements",
45
- "attributes": {
46
- "org.gradle.category": "library",
47
- "org.gradle.dependency.bundling": "external",
48
- "org.gradle.jvm.environment": "standard-jvm",
49
- "org.gradle.jvm.version": 11,
50
- "org.gradle.libraryelements": "jar",
51
- "org.gradle.usage": "java-runtime",
52
- "org.jetbrains.kotlin.platform.type": "jvm"
53
42
},
54
- "dependencies": [],
55
- "files": [
43
+ "variants": [
44
+ {
45
+ "name": "apiElements",
46
+ "attributes": {
47
+ "org.gradle.category": "library",
48
+ "org.gradle.dependency.bundling": "external",
49
+ "org.gradle.jvm.environment": "standard-jvm",
50
+ "org.gradle.jvm.version": 11,
51
+ "org.gradle.libraryelements": "jar",
52
+ "org.gradle.usage": "java-api",
53
+ "org.jetbrains.kotlin.platform.type": "jvm"
54
+ },
55
+ "files": [
56
+ {
57
+ "name": "$mavenName -$version .jar",
58
+ "url": "$mavenName -$version .jar",
59
+ "size": $mainJarSize ,
60
+ "sha512": "$mainJarSha512Checksum ",
61
+ "sha256": "$mainJarSha256Checksum ",
62
+ "sha1": "$mainJarSha1Checksum ",
63
+ "md5": "$mainJarMd5Checksum "
64
+ }
65
+ ]
66
+ },
67
+ {
68
+ "name": "runtimeElements",
69
+ "attributes": {
70
+ "org.gradle.category": "library",
71
+ "org.gradle.dependency.bundling": "external",
72
+ "org.gradle.jvm.environment": "standard-jvm",
73
+ "org.gradle.jvm.version": 11,
74
+ "org.gradle.libraryelements": "jar",
75
+ "org.gradle.usage": "java-runtime",
76
+ "org.jetbrains.kotlin.platform.type": "jvm"
77
+ },
78
+ "dependencies": [
79
+ {
80
+ "group": "io.github.typesafegithub",
81
+ "module": "github-workflows-kt",
82
+ "version": {
83
+ "requires": "$LATEST_RELASED_LIBRARY_VERSION "
84
+ }
85
+ }
86
+ ],
87
+ "files": [
88
+ {
89
+ "name": "$mavenName -$version .jar",
90
+ "url": "$mavenName -$version .jar",
91
+ "size": $mainJarSize ,
92
+ "sha512": "$mainJarSha512Checksum ",
93
+ "sha256": "$mainJarSha256Checksum ",
94
+ "sha1": "$mainJarSha1Checksum ",
95
+ "md5": "$mainJarMd5Checksum "
96
+ }
97
+ ]
98
+ },
56
99
{
57
- "name": "$mavenName -$version .jar",
58
- "url": "$mavenName -$version .jar",
59
- "size": 1
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 "
116
+ }
117
+ ]
60
118
}
61
119
]
62
120
}
63
- ]
64
- }
65
- """ .trimIndent()
121
+ """ .trimIndent()
122
+ }
0 commit comments