1
1
#
2
2
# SPDX-License-Identifier: Apache-2.0
3
3
#
4
- # Copyright 2006-2022 the original author or authors.
4
+ # Copyright 2006-2024 the original author or authors.
5
5
#
6
6
# Licensed under the Apache License, Version 2.0 (the "License");
7
7
# you may not use this file except in compliance with the License.
@@ -37,11 +37,12 @@ jobs:
37
37
VERSION : ${{ steps.vars.outputs.VERSION }}
38
38
steps :
39
39
- name : Checkout
40
- uses : actions/checkout@v3
40
+ uses : actions/checkout@v4
41
41
42
- - uses : n1hility/cancel-previous-runs@v2
42
+ - name : Cancel previous run
43
+
43
44
with :
44
- token : ${{ secrets.GITHUB_TOKEN }}
45
+ access_token : ${{ secrets.GITHUB_TOKEN }}
45
46
46
47
- name : Version
47
48
id : vars
@@ -54,29 +55,16 @@ jobs:
54
55
needs : [precheck]
55
56
runs-on : ubuntu-latest
56
57
steps :
57
- - uses : actions/checkout@v3
58
+ - uses : actions/checkout@v4
58
59
with :
59
60
fetch-depth : 0
60
61
61
62
- name : Set up Java
62
- uses : actions/setup-java@v3
63
+ uses : actions/setup-java@v4
63
64
with :
64
65
java-version : ${{ env.JAVA_VERSION }}
65
66
distribution : ${{ env.JAVA_DISTRO }}
66
-
67
- - uses : actions/cache@v3
68
- with :
69
- path : ~/.gradle/caches
70
- key : ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }}-${{ hashFiles('**/gradle.properties') }}
71
- restore-keys : |
72
- ${{ runner.os }}-gradle-
73
-
74
- - uses : actions/cache@v3
75
- with :
76
- path : ~/.gradle/wrapper
77
- key : ${{ runner.os }}-gradlew-${{ hashFiles('**/gradlew') }}
78
- restore-keys : |
79
- ${{ runner.os }}-gradlew-
67
+ cache : gradle
80
68
81
69
- name : Set release version
82
70
run : |
89
77
git commit -a -m "Releasing version $VERSION"
90
78
git push origin master
91
79
92
- - name : Build
93
- run : |
94
- ./gradlew -Prelease=true build -S
95
-
96
80
- name : Deploy
97
- env :
98
- GPG_KEY_ID : ${{ secrets.GPG_KEY_ID }}
99
- GPG_SECRET_KEY : ${{ secrets.GPG_SECRET_KEY }}
100
- GPG_PASSPHRASE : ${{ secrets.GPG_PASSPHRASE }}
101
81
run : |
102
- ./gradlew -Prelease=true -Pfull-release=true \
103
- -PsonatypeUsername=${{ secrets.SONATYPE_USERNAME }} \
104
- -PsonatypePassword=${{ secrets.SONATYPE_PASSWORD }} \
105
- build publishToSonatype closeAndReleaseSonatypeStagingRepository -S
82
+ ./gradlew -Pprofile=sbom -PreproducibleBuild=true publish -S
106
83
107
84
- name : Release
108
85
uses : jreleaser/release-action@v2
@@ -111,14 +88,19 @@ jobs:
111
88
env :
112
89
JRELEASER_PROJECT_VERSION : ${{ github.event.inputs.version }}
113
90
JRELEASER_GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
91
+ JRELEASER_GPG_PASSPHRASE : ${{ secrets.GPG_PASSPHRASE }}
92
+ JRELEASER_GPG_PUBLIC_KEY : ${{ secrets.GPG_PUBLIC_KEY }}
93
+ JRELEASER_GPG_SECRET_KEY : ${{ secrets.GPG_SECRET_KEY }}
94
+ JRELEASER_NEXUS2_MAVEN_CENTRAL_USERNAME : ${{ secrets.SONATYPE_USERNAME }}
95
+ JRELEASER_NEXUS2_MAVEN_CENTRAL_PASSWORD : ${{ secrets.SONATYPE_PASSWORD }}
114
96
JRELEASER_TWITTER_CONSUMER_KEY : ${{ secrets.TWITTER_CONSUMER_KEY }}
115
97
JRELEASER_TWITTER_CONSUMER_SECRET : ${{ secrets.TWITTER_CONSUMER_SECRET }}
116
98
JRELEASER_TWITTER_ACCESS_TOKEN : ${{ secrets.TWITTER_ACCESS_TOKEN }}
117
99
JRELEASER_TWITTER_ACCESS_TOKEN_SECRET : ${{ secrets.TWITTER_ACCESS_TOKEN_SECRET }}
118
100
119
101
- name : JReleaser output
120
102
if : always()
121
- uses : actions/upload-artifact@v2
103
+ uses : actions/upload-artifact@v4
122
104
with :
123
105
name : artifact
124
106
path : |
0 commit comments