add hlaeja version catalog

- add gradle properties information in README.md
- remove repositories from build.gradle.kts
- change to settings.gradle.kts
  - add dependency resolution management
  - add plugin management repositories
- add catalog in gradle.properties
This commit is contained in:
2025-04-07 17:20:41 +02:00
parent c38b276a9f
commit 3b4de1268f
4 changed files with 53 additions and 4 deletions

View File

@@ -1 +1,37 @@
import java.lang.System.getenv
fun getProperty(property: String): String = extra[property] as String
fun retrieveConfiguration(
property: String,
environment: String,
): String? = if (extra.has(property)) getProperty(property) else getenv(environment)
fun hlaejaRepository(repositoryHandler: RepositoryHandler) {
repositoryHandler.maven {
url = uri("https://maven.pkg.github.com/swordsteel/**")
name = "GitHubPackages"
credentials {
username = retrieveConfiguration("repository.user", "REPOSITORY_USER")
password = retrieveConfiguration("repository.token", "REPOSITORY_TOKEN")
}
}
}
dependencyResolutionManagement {
@Suppress("UnstableApiUsage")
repositories {
mavenLocal()
hlaejaRepository(this)
mavenCentral()
}
versionCatalogs.create("hlaeja").from("ltd.hlaeja.catalog:hlaeja-version-catalog:${getProperty("catalog")}")
}
pluginManagement.repositories {
mavenLocal()
hlaejaRepository(this)
gradlePluginPortal()
}
rootProject.name = "hlaeja-library"