diff --git a/build.gradle.kts b/build.gradle.kts index 0e88948..8455722 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,6 +1,5 @@ import io.gitlab.arturbosch.detekt.Detekt import io.gitlab.arturbosch.detekt.extensions.DetektExtension.Companion.DEFAULT_SRC_DIR_KOTLIN -import java.lang.System.getenv plugins { alias(hlaeja.plugins.io.gitlab.arturbosch.detekt) @@ -39,18 +38,12 @@ kotlin.compilerOptions.freeCompilerArgs.addAll("-Xjsr305=strict") publishing { repositories { - - fun retrieveConfiguration( - property: String, - environment: String, - ): String? = project.findProperty(property)?.toString() ?: getenv(environment) - maven { url = uri("https://maven.pkg.github.com/swordsteel/${project.name}") name = "GitHubPackages" credentials { - username = retrieveConfiguration("repository.user", "REPOSITORY_USER") - password = retrieveConfiguration("repository.token", "REPOSITORY_TOKEN") + username = config.find("repository.user", "REPOSITORY_USER") + password = config.find("repository.token", "REPOSITORY_TOKEN") } } } diff --git a/gradle.properties b/gradle.properties index 59388eb..0019d2f 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,3 +1,3 @@ kotlin.code.style=official version=0.2.0-SNAPSHOT -catalog=0.2.0 +catalog=0.6.0-SNAPSHOT diff --git a/src/main/kotlin/ltd.hlaeja.plugin.hlaeja-common-plugin.library-publish.gradle.kts b/src/main/kotlin/ltd.hlaeja.plugin.hlaeja-common-plugin.library-publish.gradle.kts index a588697..c1e7e77 100644 --- a/src/main/kotlin/ltd.hlaeja.plugin.hlaeja-common-plugin.library-publish.gradle.kts +++ b/src/main/kotlin/ltd.hlaeja.plugin.hlaeja-common-plugin.library-publish.gradle.kts @@ -1,23 +1,16 @@ -import java.lang.System.getenv - plugins { + id("ltd.hlaeja.plugin.hlaeja-core-plugin") `maven-publish` } publishing { repositories { - - fun retrieveConfiguration( - property: String, - environment: String, - ): String? = project.findProperty(property)?.toString() ?: getenv(environment) - maven { url = uri("https://maven.pkg.github.com/swordsteel/${project.name}") name = "GitHubPackages" credentials { - username = retrieveConfiguration("repository.user", "REPOSITORY_USER") - password = retrieveConfiguration("repository.token", "REPOSITORY_TOKEN") + username = config.find("repository.user", "REPOSITORY_USER") + password = config.find("repository.token", "REPOSITORY_TOKEN") } } } diff --git a/src/main/kotlin/ltd.hlaeja.plugin.hlaeja-common-plugin.service-container.gradle.kts b/src/main/kotlin/ltd.hlaeja.plugin.hlaeja-common-plugin.service-container.gradle.kts index 396ffa6..7fd36cc 100644 --- a/src/main/kotlin/ltd.hlaeja.plugin.hlaeja-common-plugin.service-container.gradle.kts +++ b/src/main/kotlin/ltd.hlaeja.plugin.hlaeja-common-plugin.service-container.gradle.kts @@ -4,22 +4,16 @@ import com.bmuschko.gradle.docker.tasks.container.DockerStopContainer import com.bmuschko.gradle.docker.tasks.network.DockerCreateNetwork import com.bmuschko.gradle.docker.tasks.network.DockerInspectNetwork import com.bmuschko.gradle.docker.tasks.network.DockerRemoveNetwork -import java.lang.System.getenv plugins { + id("ltd.hlaeja.plugin.hlaeja-core-plugin") id("com.bmuschko.docker-spring-boot-application") } -fun configuration( - property: String, - environment: String, - default: String, -): String = project.findProperty(property)?.toString() ?: getenv(environment) ?: default - fun configurationPorts( property: String, environment: String, -): List = configuration(property, environment, "8080").split(',') +): List = config.findOrDefault(property, environment, "8080").split(',') fun exposeDockerPorts(): List = configurationPorts("docker.port.expose", "DOCKER_PORT_EXPOSE") .mapNotNull { it.toIntOrNull() } @@ -40,9 +34,12 @@ tasks { targetImageId("${project.name}:${project.version}") containerName.set(project.name) hostConfig.autoRemove.set(true) - hostConfig.network.set(configuration("container.network", "CONTAINER_NETWORK", "develop")) + hostConfig.network.set(config.findOrDefault("container.network", "CONTAINER_NETWORK", "develop")) hostConfig.portBindings.set(exposeContainerPorts()) - withEnvVar("SPRING_PROFILES_ACTIVE", configuration("container.profiles", "CONTAINER_PROFILES", "docker")) + withEnvVar( + "SPRING_PROFILES_ACTIVE", + config.findOrDefault("container.profiles", "CONTAINER_PROFILES", "docker") + ) } register("containerStart", DockerStartContainer::class) { group = "hlaeja" @@ -55,15 +52,15 @@ tasks { } register("containerNetworkCheck", DockerInspectNetwork::class) { group = "hlaeja" - targetNetworkId(configuration("container.network", "CONTAINER_NETWORK", "develop")) + targetNetworkId(config.findOrDefault("container.network", "CONTAINER_NETWORK", "develop")) onError { println("Network does not exist.") } } register("containerNetworkCreate", DockerCreateNetwork::class) { group = "hlaeja" - networkName.set(configuration("container.network", "CONTAINER_NETWORK", "develop")) + networkName.set(config.findOrDefault("container.network", "CONTAINER_NETWORK", "develop")) } register("containerNetworkRemove", DockerRemoveNetwork::class) { group = "hlaeja" - targetNetworkId(configuration("container.network", "CONTAINER_NETWORK", "develop")) + targetNetworkId(config.findOrDefault("container.network", "CONTAINER_NETWORK", "develop")) } }