Files
concrete/build.gradle.kts

108 lines
2.6 KiB
Plaintext
Raw Normal View History

2022-07-09 18:14:21 -07:00
plugins {
`kotlin-dsl`
2023-01-24 20:00:50 -08:00
kotlin("plugin.serialization") version "1.7.10"
2022-07-09 18:14:21 -07:00
2023-02-05 21:30:50 -08:00
`maven-publish`
`java-gradle-plugin`
2022-07-09 18:14:21 -07:00
}
2023-01-24 20:00:50 -08:00
group = "gay.pizza.foundation"
2023-02-05 21:33:03 -08:00
version = "0.10.0-SNAPSHOT"
2022-07-09 18:14:21 -07:00
repositories {
mavenCentral()
gradlePluginPortal()
}
dependencies {
2023-02-05 21:30:50 -08:00
implementation("org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.10")
implementation("org.jetbrains.kotlin:kotlin-serialization:1.8.10")
2022-07-09 18:14:21 -07:00
implementation("gradle.plugin.com.github.johnrengelman:shadow:7.1.2")
2023-01-24 20:00:50 -08:00
implementation("com.google.code.gson:gson:2.10.1")
2022-07-09 18:14:21 -07:00
// Implementation of crypto used in smart downloader.
2022-07-09 18:14:21 -07:00
implementation("org.bouncycastle:bcprov-jdk15on:1.70")
}
gradlePlugin {
plugins {
create("concrete-root") {
2023-01-24 20:00:50 -08:00
id = "gay.pizza.foundation.concrete-root"
implementationClass = "gay.pizza.foundation.concrete.ConcreteRootPlugin"
}
create("concrete-base") {
2023-01-24 20:00:50 -08:00
id = "gay.pizza.foundation.concrete-base"
implementationClass = "gay.pizza.foundation.concrete.ConcreteBasePlugin"
}
create("concrete-library") {
2023-01-24 20:00:50 -08:00
id = "gay.pizza.foundation.concrete-library"
implementationClass = "gay.pizza.foundation.concrete.ConcreteLibraryPlugin"
2022-07-09 18:14:21 -07:00
}
create("concrete-plugin") {
2023-01-24 20:00:50 -08:00
id = "gay.pizza.foundation.concrete-plugin"
implementationClass = "gay.pizza.foundation.concrete.ConcretePluginPlugin"
}
2022-07-09 18:14:21 -07:00
}
}
java {
2022-10-26 20:32:44 -07:00
val version = JavaVersion.toVersion("17")
sourceCompatibility = version
targetCompatibility = version
}
tasks.compileKotlin {
kotlinOptions {
2022-10-26 20:32:44 -07:00
jvmTarget = "17"
}
}
2022-07-09 18:14:21 -07:00
publishing {
repositories {
mavenLocal()
2022-10-26 20:32:44 -07:00
2023-01-24 20:11:07 -08:00
var githubPackagesToken = System.getenv("GITHUB_TOKEN")
if (githubPackagesToken == null) {
githubPackagesToken = project.findProperty("github.token") as String?
}
2023-01-24 20:26:25 -08:00
var gitlabPackagesToken = System.getenv("GITLAB_TOKEN")
if (gitlabPackagesToken == null) {
gitlabPackagesToken = project.findProperty("gitlab.com.accessToken") as String?
}
2022-07-09 18:14:21 -07:00
maven {
name = "GitHubPackages"
2023-01-24 20:00:50 -08:00
url = uri("https://maven.pkg.github.com/gaypizzaspecifications/concrete")
2022-07-09 18:14:21 -07:00
credentials {
2023-01-24 20:11:07 -08:00
username = project.findProperty("github.username") as String? ?: "gaypizzaspecifications"
password = githubPackagesToken
2022-07-12 01:06:14 -07:00
}
}
2023-01-24 20:26:25 -08:00
maven {
name = "GitLab"
url = uri("https://gitlab.com/api/v4/projects/42873094/packages/maven")
credentials(HttpHeaderCredentials::class.java) {
name = "Private-Token"
value = gitlabPackagesToken
}
authentication {
create<HttpHeaderAuthentication>("header")
}
}
2022-07-09 18:14:21 -07:00
}
}
2022-10-26 20:32:44 -07:00
tasks.withType<Wrapper> {
2023-01-24 20:00:50 -08:00
gradleVersion = "7.6"
2022-10-26 20:32:44 -07:00
}
java {
withSourcesJar()
}