File tree Expand file tree Collapse file tree 3 files changed +41
-20
lines changed Expand file tree Collapse file tree 3 files changed +41
-20
lines changed Original file line number Diff line number Diff line change 5
5
types : [published]
6
6
7
7
env :
8
- ORG_GRADLE_PROJECT_ossrhUsername : ${{ secrets.OSSRH_USERNAME }}
9
- ORG_GRADLE_PROJECT_ossrhPassword : ${{ secrets.OSSRH_PASSWORD }}
10
8
CI : true
11
9
12
10
jobs :
13
11
publish :
14
12
runs-on : ubuntu-latest
13
+ env :
14
+ JRELEASER_MAVENCENTRAL_USERNAME : ${{ secrets.MAVEN_CENTRAL_TOKEN_USERNAME }}
15
+ JRELEASER_MAVENCENTRAL_PASSWORD : ${{ secrets.MAVEN_CENTRAL_TOKEN_PASSWORD }}
16
+ JRELEASER_GPG_PASSPHRASE : ${{ secrets.GPG_PASSPHRASE }}
17
+ JRELEASER_GPG_PUBLIC_KEY : ${{ secrets.GPG_PUBLIC_KEY }}
18
+ JRELEASER_GPG_SECRET_KEY : ${{ secrets.GPG_PRIVATE_KEY }}
19
+ JRELEASER_GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
15
20
steps :
16
21
- uses : actions/checkout@v4
17
22
with :
18
23
fetch-depth : 0
19
24
20
- - name : Set up Maven Central Repository
25
+ - name : Set up JDK 8
21
26
uses : actions/setup-java@v4
22
27
with :
23
28
java-version : ' 8'
24
29
distribution : ' temurin'
25
- server-id : ossrh
26
30
gpg-private-key : ${{ secrets.GPG_PRIVATE_KEY }}
27
31
gpg-passphrase : ${{ secrets.GPG_PASSPHRASE }}
28
32
29
33
- name : Download test data
30
34
run : make test-data
31
35
32
- - name : Publish package to Maven Central
33
- run : ./gradlew check publish --no-daemon
34
- env :
35
- GPG_PRIVATE_KEY : ${{ secrets.GPG_PRIVATE_KEY }}
36
- GPG_PASSPHRASE : ${{ secrets.GPG_PASSPHRASE }}
36
+ - name : Test
37
+ run : ./gradlew check
38
+
39
+ - name : Stage artifacts
40
+ run : ./gradlew clean publish -Prelease
41
+
42
+ - name : Deploy to Maven Central
43
+ run : ./gradlew jreleaserDeploy
Original file line number Diff line number Diff line change @@ -24,29 +24,20 @@ jobs:
24
24
with :
25
25
fetch-depth : 0
26
26
27
- - name : Set up JDK 17
27
+ - name : Set up JDK 8
28
28
uses : actions/setup-java@v4
29
29
with :
30
30
java-version : 17
31
31
distribution : ' adopt'
32
32
gpg-private-key : ${{ secrets.GPG_PRIVATE_KEY }}
33
33
gpg-passphrase : ${{ secrets.GPG_PASSPHRASE }}
34
34
35
- - name : Set up JDK 8
36
- uses : actions/setup-java@v4
37
- with :
38
- java-version : ' 8'
39
- distribution : ' temurin'
40
-
41
35
- name : Download test data
42
36
run : make test-data
43
37
44
38
- name : Test
45
39
run : ./gradlew check
46
40
47
- - name : Verify JReleaser
48
- run : ./gradlew jreleaserConfig
49
-
50
41
- name : Stage artifacts
51
42
run : ./gradlew clean publish -Psnapshot
52
43
Original file line number Diff line number Diff line change 11
11
}
12
12
13
13
group = ' cloud.eppo'
14
- version = ' 5.2.1-SNAPSHOT '
14
+ version = ' 5.2.1'
15
15
ext. isReleaseVersion = ! version. endsWith(" SNAPSHOT" )
16
16
17
17
import org.apache.tools.ant.filters.ReplaceTokens
@@ -161,6 +161,29 @@ jreleaser {
161
161
}
162
162
}
163
163
164
+
165
+ // Custom task to ensure we can conditionally publish either a release or snapshot artifact
166
+ // based on a command line switch. See github workflow files for more details on usage.
167
+ tasks. register(' checkVersion' ) {
168
+ doLast {
169
+ if (! project. hasProperty(' release' ) && ! project. hasProperty(' snapshot' )) {
170
+ throw new GradleException (" You must specify either -Prelease or -Psnapshot" )
171
+ }
172
+ if (project. hasProperty(' release' ) && project. version. endsWith(' SNAPSHOT' )) {
173
+ throw new GradleException (" You cannot specify -Prelease with a SNAPSHOT version" )
174
+ }
175
+ if (project. hasProperty(' snapshot' ) && ! project. version. endsWith(' SNAPSHOT' )) {
176
+ throw new GradleException (" You cannot specify -Psnapshot with a non-SNAPSHOT version" )
177
+ }
178
+ project. ext. shouldPublish = true
179
+ }
180
+ }
181
+
182
+ // Ensure checkVersion runs before publishing
183
+ tasks. named(' publish' ). configure {
184
+ dependsOn checkVersion
185
+ }
186
+
164
187
javadoc {
165
188
if (JavaVersion . current(). isJava9Compatible()) {
166
189
options. addBooleanOption(' html5' , true )
You can’t perform that action at this time.
0 commit comments