Skip to content

Commit a61e3ad

Browse files
authored
Configure tasks similar to mockito-core (#568)
1 parent c73563b commit a61e3ad

File tree

1 file changed

+32
-20
lines changed

1 file changed

+32
-20
lines changed

build.gradle

Lines changed: 32 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -86,30 +86,42 @@ nexusPublishing {
8686
}
8787

8888
def isSnapshot = version.endsWith("-SNAPSHOT")
89+
def githubTokenProvider = providers.environmentVariable("GITHUB_TOKEN").orElse("")
90+
def githubShaProvider = providers.environmentVariable("GITHUB_SHA").orElse("")
91+
def mockitoScalaRepository = "mockito/mockito-scala"
92+
93+
tasks {
94+
generateChangelog {
95+
githubToken = githubTokenProvider.get()
96+
previousRevision = project.ext["shipkit-auto-version.previous-tag"].toString()
97+
repository = mockitoScalaRepository
98+
}
8999

90-
if (isSnapshot) {
91-
println "Building a -SNAPSHOT version (GitHub release and Maven Central tasks are skipped)"
92-
tasks.named("githubRelease") {
93-
//snapshot versions do not produce changelog / GitHub releases
94-
enabled = false
100+
githubRelease {
101+
enabled = !isSnapshot
102+
dependsOn(generateChangelog)
103+
githubToken = githubTokenProvider.get()
104+
newTagRevision = githubShaProvider.get()
105+
repository = mockitoScalaRepository
106+
changelog = generateChangelog.get().outputFile
95107
}
96-
tasks.named("closeAndReleaseStagingRepository") {
97-
//snapshot binaries are available in Sonatype without the need to close the staging repo
98-
enabled = false
108+
109+
closeAndReleaseStagingRepositories {
110+
enabled = !isSnapshot
99111
}
100-
}
101112

102-
tasks.register("releaseSummary") {
103-
doLast {
104-
if (isSnapshot) {
105-
println "RELEASE SUMMARY\n" +
106-
" SNAPSHOTS released to: https://s01.oss.sonatype.org/content/repositories/snapshots/org/mockito/\n" +
107-
" Release to Maven Central: SKIPPED FOR SNAPSHOTS\n" +
108-
" GitHub releases: SKIPPED FOR SNAPSHOTS"
109-
} else {
110-
println "RELEASE SUMMARY\n" +
111-
" Release to Maven Central (available after delay): https://repo1.maven.org/maven2/org/mockito/\n" +
112-
" GitHub releases: https://github.com/mockito/mockito-scala/releases"
113+
register("releaseSummary") {
114+
doLast {
115+
if (isSnapshot) {
116+
println "RELEASE SUMMARY\n" +
117+
" SNAPSHOTS released to: https://s01.oss.sonatype.org/content/repositories/snapshots/org/mockito/\n" +
118+
" Release to Maven Central: SKIPPED FOR SNAPSHOTS\n" +
119+
" GitHub releases: SKIPPED FOR SNAPSHOTS"
120+
} else {
121+
println "RELEASE SUMMARY\n" +
122+
" Release to Maven Central (available after delay): https://repo1.maven.org/maven2/org/mockito/\n" +
123+
" GitHub releases: https://github.com/mockito/mockito-scala/releases"
124+
}
113125
}
114126
}
115127
}

0 commit comments

Comments
 (0)