88 branches :
99 - ' **'
1010 release :
11- types : [created]
11+ types : [ created ]
1212
1313jobs :
1414 build :
2222 with :
2323 java-version : ' 17'
2424 distribution : ' temurin'
25- server-id : ossrh
26- server-username : MAVEN_USERNAME
27- server-password : MAVEN_PASSWORD
2825
2926 - name : Cache Gradle packages
3027 uses : actions/cache@v4
@@ -46,24 +43,50 @@ jobs:
4643 steps :
4744 - name : Checkout code
4845 uses : actions/checkout@v4
46+ with :
47+ fetch-depth : 0
4948
5049 - name : Set up JDK 17
5150 uses : actions/setup-java@v4
5251 with :
5352 java-version : ' 17'
5453 distribution : ' temurin'
55- server-id : ossrh
56- server-username : SONATYPE_USER
57- server-password : SONATYPE_TOKEN
54+ server-id : central
55+ server-username : MAVEN_USERNAME
56+ server-password : MAVEN_CENTRAL_TOKEN
5857
5958 - name : Import GPG key
6059 run : |
61- cat <(echo -e "${{ secrets.GPG_SIGNING_KEY }}") | gpg --batch --import
60+ cat <(echo -e "${{ secrets.GPG_SIGNING_KEY }}") | gpg --batch --import
6261 env :
6362 GPG_SIGNING_KEY : ${{ secrets.GPG_SIGNING_KEY }}
64-
65- - name : Publish to Maven Central
66- run : ./gradlew -Psigning.gnupg.passphrase=${{ secrets.GPG_SIGNING_PASSWORD }} -Psigning.gnupg.keyName=${{ secrets.GPG_SIGNING_KEY_ID }} publish closeAndReleaseStagingRepositories
63+
64+ - name : Publish
65+ run : |
66+ ./gradlew publish
6767 env :
68- SONATYPE_USER : ${{ secrets.SONATYPE_USER }}
69- SONATYPE_TOKEN : ${{ secrets.SONATYPE_TOKEN }}
68+ MAVEN_USERNAME : ${{ secrets.JRELEASER_MAVENCENTRAL_USERNAME }}
69+ MAVEN_CENTRAL_TOKEN : ${{ secrets.JRELEASER_MAVENCENTRAL_PASSWORD }}
70+ MAVEN_GPG_PASSPHRASE : ${{ secrets.JRELEASER_GPG_PASSPHRASE }}
71+
72+ - name : Release
73+ with :
74+ arguments : full-release
75+ uses : jreleaser/release-action@v2
76+ env :
77+ JRELEASER_MAVENCENTRAL_PASSWORD : ${{ secrets.JRELEASER_MAVENCENTRAL_PASSWORD }}
78+ JRELEASER_MAVENCENTRAL_USERNAME : ${{ secrets.JRELEASER_MAVENCENTRAL_USERNAME }}
79+ JRELEASER_GPG_PASSPHRASE : ${{ secrets.JRELEASER_GPG_PASSPHRASE }}
80+ JRELEASER_GPG_PUBLIC_KEY : ${{ secrets.JRELEASER_GPG_PUBLIC_KEY }}
81+ JRELEASER_GPG_SECRET_KEY : ${{ secrets.JRELEASER_GPG_SECRET_KEY }}
82+ JRELEASER_GITHUB_TOKEN : ${{ secrets.JRELEASER_GITHUB_TOKEN }}
83+ JRELEASER_PROJECT_VERSION : ${{ github.event.release.tag_name }}
84+
85+ - name : Output
86+ uses : actions/upload-artifact@v3
87+ if : always()
88+ with :
89+ name : jreleaser-release
90+ path : |
91+ out/jreleaser/trace.log
92+ out/jreleaser/output.properties
0 commit comments