Skip to content

Commit 741beec

Browse files
committed
Merge branch 'multiversion/dev' into feature/splitscreen
2 parents 9f61021 + 1f625ce commit 741beec

File tree

6 files changed

+30
-27
lines changed

6 files changed

+30
-27
lines changed

.github/workflows/build.yml

+10-2
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ jobs:
2626
- name: Get potential versions
2727
id: generate-matrix
2828
run: |
29-
MATRIX=$(jq -c '{include: (.branches[""] | map({target: ., experimental: (test("exp"))}))}' ./versions/branches.json)
29+
MATRIX=$(jq -c '{include: (.branches[""] | map({target: ., experimental: (test("exp"))}))}' ./versions/versions.json)
3030
echo "matrix=$MATRIX" >> $GITHUB_OUTPUT
3131
3232
build:
@@ -51,14 +51,22 @@ jobs:
5151
uses: gradle/actions/setup-gradle@v3
5252
with:
5353
cache-read-only: false
54+
- name: Overwrite current version
55+
run: printf "${{ matrix.target }}" | cut -d':' -f1 > ./versions/current
5456
- name: Build ${{ matrix.target }}
5557
run: ./gradlew "Refresh active project" buildAndCollectActive --stacktrace
5658
env:
5759
CI_SINGLE_BUILD: ${{ matrix.target }}
60+
61+
- name: Sanitize artifact name
62+
run: |
63+
raw="${{ matrix.target }}"
64+
clean="${raw%%:*}"
65+
echo "ARTIFACT_NAME=$clean" >> $GITHUB_ENV
5866
- uses: actions/upload-artifact@v4
5967
with:
6068
path: build/finalJars/*.jar
61-
name: ${{ matrix.target }}
69+
name: ${{ env.ARTIFACT_NAME }}
6270

6371
# run:
6472
# needs: build

build.gradle.kts

+2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
import dev.isxander.controlify.*
22

33
plugins {
4+
id("dev.kikugie.stonecutter")
45
id("dev.isxander.controlify.project")
6+
57
id("me.modmuss50.mod-publish-plugin")
68
`maven-publish`
79

buildSrc/build.gradle.kts

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ dependencies {
2222
fun plugin(id: String, version: String) = "$id:$id.gradle.plugin:$version"
2323

2424
implementation(plugin("dev.isxander.modstitch.base", "0.5.16-unstable"))
25-
implementation(plugin("dev.kikugie.stonecutter", "0.7-alpha.8"))
25+
implementation(plugin("dev.kikugie.stonecutter", "0.7-alpha.9"))
2626
implementation(plugin("fabric-loom", "1.10.5"))
2727
implementation(plugin("net.neoforged.moddev", "2.0.80"))
2828
}

buildSrc/src/main/kotlin/dev/isxander/controlify/project.gradle.kts

+15-15
Original file line numberDiff line numberDiff line change
@@ -97,21 +97,21 @@ if (modstitch.isLoom) {
9797
Setup stonecutter for the project.
9898
*/
9999
stonecutter.apply {
100-
consts(
101-
"fabric" to modstitch.isLoom,
102-
"neoforge" to modstitch.isModDevGradleRegular,
103-
"immediately-fast" to isPropDefined("deps.immediatelyFast"),
104-
"iris" to isPropDefined("deps.iris"),
105-
"mod-menu" to isPropDefined("deps.modMenu"),
106-
"sodium" to isPropDefined("deps.sodium"),
107-
"simple-voice-chat" to isPropDefined("deps.simpleVoiceChat"),
108-
"reeses-sodium-options" to isPropDefined("deps.reesesSodiumOptions"),
109-
"fancy-menu" to isPropDefined("deps.fancyMenu"),
110-
)
111-
112-
dependencies(
113-
"fapi" to (findProperty("deps.fabricApi")?.toString() ?: "0.0.0"),
114-
)
100+
constants {
101+
put("fabric", modstitch.isLoom)
102+
put("neoforge", modstitch.isModDevGradleRegular)
103+
put("immediately-fast", isPropDefined("deps.immediatelyFast"))
104+
put("iris", isPropDefined("deps.iris"))
105+
put("mod-menu", isPropDefined("deps.modMenu"))
106+
put("sodium", isPropDefined("deps.sodium"))
107+
put("simple-voice-chat", isPropDefined("deps.simpleVoiceChat"))
108+
put("reeses-sodium-options", isPropDefined("deps.reesesSodiumOptions"))
109+
put("fancy-menu", isPropDefined("deps.fancyMenu"))
110+
}
111+
112+
dependencies {
113+
put("fapi", prop("deps.fabricApi") ?: "0.0.0")
114+
}
115115
}
116116

117117
tasks.named<ProcessResources>("generateModMetadata") {

settings.gradle.kts

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ pluginManagement {
1414
}
1515

1616
plugins {
17-
id("dev.kikugie.stonecutter") version "0.7-alpha.8"
17+
id("dev.kikugie.stonecutter") version "0.7-alpha.9"
1818
id("org.gradle.toolchains.foojay-resolver-convention") version "0.9.0"
1919
}
2020

stonecutter.gradle.kts

+1-8
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,7 @@ plugins {
1111
id("dev.isxander.modstitch.base") apply false
1212
}
1313

14-
val ciSingleBuild: String? = System.getenv("CI_SINGLE_BUILD")
15-
if (ciSingleBuild != null) {
16-
stonecutter active ciSingleBuild
17-
} else {
18-
stonecutter active file("versions/current")
19-
}
20-
21-
stonecutter.tree.nodes.forEach { it.project.plugins.apply("dev.kikugie.stonecutter") }
14+
stonecutter active file("versions/current")
2215

2316
val releaseMod by tasks.registering {
2417
group = "controlify"

0 commit comments

Comments
 (0)