@@ -86,30 +86,42 @@ nexusPublishing {
8686}
8787
8888def 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