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:
@@ -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")
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user