-
Notifications
You must be signed in to change notification settings - Fork 15
/
Copy pathbuild.gradle.kts
42 lines (36 loc) · 1.23 KB
/
build.gradle.kts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
plugins {
base
kotlin("jvm") version libs.versions.kotlin apply false
kotlin("plugin.serialization") version libs.versions.kotlin apply false
alias(libs.plugins.dokka) apply false
alias(libs.plugins.nexus.publish) apply false
alias(libs.plugins.researchgate.release)
alias(libs.plugins.nexus.staging)
}
allprojects {
group = "de.brudaswen.kotlinx.serialization"
repositories {
mavenCentral()
}
}
// Use `./gradlew release` to create a tagged release commit
release {
preTagCommitMessage = "[Gradle Release Plugin] Release version"
tagCommitMessage = "[Gradle Release Plugin] Release version"
newVersionCommitMessage = "[Gradle Release Plugin] New version"
git {
requireBranch = "main"
}
}
val mavenCentralUsername: String? by project
val mavenCentralPassword: String? by project
nexusStaging {
packageGroup = "de.brudaswen"
username = mavenCentralUsername
password = mavenCentralPassword
numberOfRetries = 60
delayBetweenRetriesInMillis = 10_000
}
fun net.researchgate.release.ReleaseExtension.git(
configure: net.researchgate.release.GitAdapter.GitConfig.() -> Unit,
) = (getProperty("git") as net.researchgate.release.GitAdapter.GitConfig).configure()