@@ -86,30 +86,42 @@ nexusPublishing {
86
86
}
87
87
88
88
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
+ }
89
99
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
95
107
}
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
99
111
}
100
- }
101
112
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
+ }
113
125
}
114
126
}
115
127
}
0 commit comments