Feature/streamline settings (#1614)

* Cleanup graphql setting mutation

* Validate values read from config

* Generate server-reference.conf files from ServerConfig

* Remove unnecessary enum value handling in config value update

Commit df0078b725 introduced the usage of config4k, which handles enums automatically. Thus, this handling is outdated and not needed anymore

* Generate gql SettingsType from ServerConfig

* Extract settings backup logic

* Generate settings backup files

* Move "group" arg to second position

To make it easier to detect and have it at the same position consistently for all settings.

* Remove setting generation from compilation

* Extract setting generation code into new module

* Extract pure setting generation code into new module

* Remove generated settings files from src tree

* Force each setting to set a default value
This commit is contained in:
schroda
2025-09-01 23:02:58 +02:00
committed by GitHub
parent 11b2a6b616
commit 8ef2877040
48 changed files with 2443 additions and 1330 deletions
+20
View File
@@ -92,6 +92,9 @@ dependencies {
// i18n
implementation(projects.server.i18n)
// Settings module
implementation(projects.server.serverConfig)
// uncomment to test extensions directly
// implementation(fileTree("lib/"))
implementation(kotlin("script-runtime"))
@@ -123,6 +126,15 @@ sourceSets {
main {
resources {
srcDir("src/main/resources")
srcDir("build/generated/src/main/resources")
}
kotlin {
srcDir("build/generated/src/main/kotlin")
}
}
test {
resources {
srcDir("build/generated/src/test/resources")
}
}
}
@@ -229,4 +241,12 @@ tasks {
runKtlintCheckOverMainSourceSet {
mustRunAfter(generateJte)
}
compileKotlin {
dependsOn(":server:server-config-generate:generateSettings")
}
processResources {
dependsOn(":server:server-config-generate:generateSettings")
}
}