Skip to content

Commit dcc4a5b

Browse files
committed
Buildscripts + cleanup
1 parent 2c38f78 commit dcc4a5b

File tree

7 files changed

+55
-21
lines changed

7 files changed

+55
-21
lines changed

.github/workflows/announce-latest-nightly.yml

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,20 +16,26 @@ jobs:
1616
name: Get Variables
1717
runs-on: ubuntu-22.04
1818
outputs:
19-
mcVersion: ${{steps.gradle_props.outputs.minecraft_version}}
19+
mcVersion: ${{steps.minecraft.outputs.version}}
20+
neoVersion: ${{steps.neoforge.outputs.version}}
2021

2122
steps:
2223
- name: Checkout
2324
uses: actions/checkout@v3
2425
with:
2526
fetch-depth: 0
2627

27-
- name: Read MC and Forge versions
28-
id: gradle_props
29-
uses: christian-draeger/[email protected]
30-
with:
31-
path: "gradle.properties"
32-
properties: "minecraft_version"
28+
- name: MC Version
29+
id: minecraft
30+
run: ./gradlew mcVersion -q >> "$GITHUB_OUTPUT"
31+
env:
32+
VERSION: ${{ steps.version.outputs.version }}
33+
34+
- name: NeoForge Version
35+
id: neoforge
36+
run: ./gradlew neoVersion -q >> "$GITHUB_OUTPUT"
37+
env:
38+
VERSION: ${{ steps.version.outputs.version }}
3339

3440
get-package-info:
3541
name: Get Latest Package Info

build.gradle.kts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,20 @@ plugins {
55
alias(neoforged.plugins.moddev).apply(false)
66
}
77

8+
tasks.create("mcVersion") {
9+
doFirst {
10+
val mc = mojang.versions.minecraft.get()
11+
println("version=$mc")
12+
}
13+
}
14+
15+
tasks.create("neoVersion") {
16+
doFirst {
17+
val neo = neoforged.versions.neoforge.get()
18+
println("version=$neo")
19+
}
20+
}
21+
822
subprojects {
923
repositories {
1024
mavenLocal()

gradle.properties

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,10 @@
33
org.gradle.jvmargs=-Xmx3G
44
org.gradle.daemon=false
55

6-
minecraft_version=1.20.6
7-
minecraft_version_range=[1.20.6]
8-
9-
neo_version_range=[20.6,20.7)
10-
loader_version_range=[1,)
11-
126
org.gradle.configuration-cache=true
137

14-
neogradle.subsystems.conventions.runs.enabled=false
15-
neogradle.subsystems.conventions.runs.create-default-run-per-type=false
16-
178
neoForge.parchment.minecraftVersion=1.20.6
189
neoForge.parchment.mappingsVersion=2024.05.01
1910

20-
mod_id=compactmachines
21-
2211
# Curseforge
2312
cf_project=224218

neoforge-datagen/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ plugins {
66
alias(neoforged.plugins.moddev)
77
}
88

9-
val modId: String = rootProject.property("mod_id") as String
9+
val modId: String = "compactmachines"
1010
val mainProject: Project = project(":neoforge-main")
1111
evaluationDependsOn(mainProject.path)
1212

neoforge-main/build.gradle.kts

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ var envVersion: String = System.getenv("VERSION") ?: "9.9.9"
77
if (envVersion.startsWith("v"))
88
envVersion = envVersion.trimStart('v')
99

10-
val modId: String = property("mod_id") as String
10+
val modId: String = "compactmachines"
1111
val isRelease: Boolean = (System.getenv("RELEASE") ?: "false").equals("true", true)
1212

1313
val coreApi = project(":core-api")
@@ -221,6 +221,23 @@ tasks.withType<Jar> {
221221
}
222222
}
223223

224+
tasks.withType<ProcessResources>().configureEach {
225+
var replaceProperties: Map<String, Any> = mapOf(
226+
"minecraft_version" to mojang.versions.minecraft.get(),
227+
"neo_version" to neoforged.versions.neoforge.get(),
228+
"minecraft_version_range" to mojang.versions.minecraftRange.get(),
229+
"neo_version_range" to neoforged.versions.neoforgeRange.get(),
230+
"loader_version_range" to "[1,)",
231+
"mod_id" to modId,
232+
"mod_version" to envVersion
233+
)
234+
235+
inputs.properties(replaceProperties)
236+
filesMatching("META-INF/neoforge.mods.toml") {
237+
expand(replaceProperties)
238+
}
239+
}
240+
224241
tasks.jar {
225242
from(sourceSets.main.get().output)
226243
from(coreApi.sourceSets.main.get().output)

neoforge-main/src/main/resources/META-INF/neoforge.mods.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ file = "META-INF/accesstransformer.cfg"
77

88
[[mods]] #mandatory
99
modId = "compactmachines"
10-
version = "${file.jarVersion}"
10+
version = "${mod_version}"
1111
displayName = "Compact Machines 6"
1212
authors = "Davenonymous, RobotGryphon" #optional
1313
description = "It's all so tiny!"

settings.gradle.kts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@ dependencyResolutionManagement {
44
versionCatalogs.create("neoforged") {
55
version("mdg", "0.1.79")
66
version("neoforge", "21.0.2-beta")
7+
version("neoforgeRange") {
8+
require("[21.0,22)")
9+
prefer("21.0.2-beta")
10+
}
711

812
plugin("moddev", "net.neoforged.moddev")
913
.versionRef("mdg")
@@ -19,6 +23,10 @@ dependencyResolutionManagement {
1923

2024
versionCatalogs.create("mojang") {
2125
version("minecraft", "1.20.6")
26+
version("minecraftRange") {
27+
this.require("[1.21, 1.21.1)")
28+
this.prefer("1.21")
29+
}
2230
}
2331

2432
versionCatalogs.create("libraries") {

0 commit comments

Comments
 (0)