forked from Kotori316/FluidTank2
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.gradle.kts
56 lines (50 loc) · 1.86 KB
/
build.gradle.kts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
plugins {
alias(libs.plugins.architectury.plugin)
alias(libs.plugins.architectury.loom) apply (false)
alias(libs.plugins.github.release)
}
tasks.named("wrapper", Wrapper::class) {
gradleVersion = "8.6"
distributionType = Wrapper.DistributionType.BIN
}
architectury {
minecraft = project.property("minecraft_version") as String
}
githubRelease {
owner = "Kotori316"
repo = "FluidTank2"
token(project.findProperty("githubToken") as? String ?: System.getenv("REPO_TOKEN") ?: "")
targetCommitish = "1.20"
tagName = "v${project.findProperty("mod_version")}"
releaseName = "v${project.findProperty("mod_version")} for ${project.findProperty("minecraft_version")}"
body = createChangelog()
val buildDirectories = listOf(
findProject(":forge")?.layout?.buildDirectory?.dir("libs"),
findProject(":fabric")?.layout?.buildDirectory?.dir("libs"),
findProject(":neoforge")?.layout?.buildDirectory?.dir("libs"),
)
releaseAssets = files(
*buildDirectories.filterNotNull().map {
fileTree(it) {
include("*.jar")
}
}.toTypedArray()
)
dryRun = (System.getenv("RELEASE_DEBUG") ?: "true").toBoolean()
overwrite = false
allowUploadToExisting = false
}
fun createChangelog(): String {
val base = """
# Large Fluid Tank
| Dependency | Version |
| -- | -- |
| Minecraft | ${project.property("minecraft_version")} |
| Forge | ${project.property("forge_version")} |
| Fabric | ${project.property("fabric_api_version")} |
| NeoForge | ${project.property("neoforge_version")} |
""".trimIndent()
val fromFile = rootProject.file(project.property("changelog_file")!!).readText()
val shortFormat = fromFile.split("---", limit = 2)[0]
return base + System.lineSeparator() + shortFormat
}