Declared sandbox build targets

- Gradle exposes Bukkit, API, SPI, and loader targets with isolated build requirements
- Build tasks retain verified artifacts inside their project directories
- API generation writes a jar without publishing or external copies
- Captured source hashes identify sandbox builds
- Build instructions describe manager deployment
This commit is contained in:
Brian Neumann-Fopiano committed 2026-10-21 03:41:18 -04:00
1 parent fc810221bb
commit 52f1a18a1b
7 files changed
+122 -229

No files matched your search

+7
View File
@@ -217,6 +217,13 @@ def generateTemplates = tasks.register('generateTemplates', Copy) {
return 'development'
},
commit: providers.provider {
String sourceHash = providers.environmentVariable('MULTIPLEXOR_SOURCE_HASH').orNull
if (sourceHash != null) {
if (!(sourceHash ==~ /[a-f0-9]{64}/)) {
throw new GradleException('MULTIPLEXOR_SOURCE_HASH must be a SHA-256 source fingerprint')
}
return "source-${sourceHash}"
}
String commitId = null
Exception failure = null
try {