buildscript { repositories { mavenLocal() // for local testing maven { url "https://plugins.gradle.org/m2/" } } dependencies { classpath "org.shipkit:shipkit-changelog:1.+" classpath "org.shipkit:shipkit-auto-version:1.+" } } plugins { id "io.github.gradle-nexus.publish-plugin" version "1.0.0" } apply plugin: "org.shipkit.shipkit-auto-version" apply plugin: "org.shipkit.shipkit-changelog" apply plugin: "org.shipkit.shipkit-github-release" allprojects { group = 'org.mockito.kotlin' } tasks.named("generateChangelog") { previousRevision = project.ext.'shipkit-auto-version.previous-tag' githubToken = System.getenv("GITHUB_TOKEN") repository = "mockito/mockito-kotlin" releaseTag = project.version } tasks.named("githubRelease") { def genTask = tasks.named("generateChangelog").get() dependsOn genTask repository = genTask.repository changelog = genTask.outputFile githubToken = System.getenv("GITHUB_TOKEN") newTagRevision = System.getenv("GITHUB_SHA") releaseTag = project.version releaseName = project.version } nexusPublishing { repositories { if (System.getenv("NEXUS_TOKEN_PWD")) { sonatype { // Publishing to: https://s01.oss.sonatype.org (faster instance) nexusUrl = uri("https://s01.oss.sonatype.org/service/local/") snapshotRepositoryUrl = uri("https://s01.oss.sonatype.org/content/repositories/snapshots/") username = System.getenv("NEXUS_TOKEN_USER") password = System.getenv("NEXUS_TOKEN_PWD") } } } }