5151 needs : [check-code]
5252 timeout-minutes : 10
5353 outputs :
54- upload_url : ${{ steps.create_release .outputs.upload_url }}
54+ upload_url : ${{ steps.create-release .outputs.upload_url }}
5555 steps :
5656 - uses : actions/checkout@v4
5757
6161 git config --global user.name "GitHub Actions"
6262
6363 - name : Un-SNAP
64- run : |
65- mvnwPath=$(readlink -f ./mvnw)
66- modules=("") # root
67- modules+=($(grep -oP '(?<=<module>)[^<]+' 'pom.xml'))
68- for i in "${modules[@]}"
69- do
70- echo "Processing $i/pom.xml"
71- (cd "$i" && $mvnwPath -B versions:set -DremoveSnapshot -DgenerateBackupPoms=false)
72- done
64+ run : ./mvnw -B versions:set -DremoveSnapshot -DprocessAllModules -DgenerateBackupPoms=false
7365
7466 - name : Get version
7567 id : version
8880 git push origin --tags
8981
9082 - name : Create Release
91- id : create_release
83+ id : create-release
9284 uses : shogo82148/actions-create-release@4661dc54f7b4b564074e9fbf73884d960de569a3 # v1
9385 with :
9486 tag_name : v${{ steps.version.outputs.release }}
@@ -112,6 +104,9 @@ jobs:
112104 runs-on : ubuntu-latest
113105 needs : [prepare-release]
114106 timeout-minutes : 60
107+ permissions :
108+ contents : read
109+ packages : write
115110 steps :
116111 - uses : actions/checkout@v4
117112
@@ -120,20 +115,34 @@ jobs:
120115 git config --global user.email "[email protected] " 121116 git config --global user.name "GitHub Actions"
122117 git pull
118+
119+ - name : Set up JDK
120+ uses : actions/setup-java@v4
121+ with : # running setup-java overwrites the settings.xml
122+ distribution : ' temurin'
123+ java-version : ' 17'
124+ gpg-passphrase : MAVEN_GPG_PASSPHRASE
125+ gpg-private-key : ${{ secrets.MAVEN_GPG_PRIVATE_KEY }} # Only import once
123126
127+ - name : Publish to Central Portal
128+ run : ../mvnw -B deploy -P publish -DskipTests -DaltDeploymentRepository=github::https://maven.pkg.github.com/${{ github.repository }}
129+ env :
130+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
131+ MAVEN_GPG_PASSPHRASE : ${{ secrets.MAVEN_GPG_PASSPHRASE }}
132+ working-directory : ${{ env.PRIMARY_MAVEN_MODULE }}
133+
124134 - name : Set up JDK
125135 uses : actions/setup-java@v4
126136 with : # running setup-java again overwrites the settings.xml
127- java-version : ' 17'
128137 distribution : ' temurin'
138+ java-version : ' 17'
129139 server-id : sonatype-central-portal
130140 server-username : MAVEN_CENTRAL_USERNAME
131141 server-password : MAVEN_CENTRAL_TOKEN
132142 gpg-passphrase : MAVEN_GPG_PASSPHRASE
133- gpg-private-key : ${{ secrets.MAVEN_GPG_PRIVATE_KEY }}
134143
135144 - name : Publish to Central Portal
136- run : ../mvnw -B deploy -P publish-sonatype-central-portal -DskipTests
145+ run : ../mvnw -B deploy -P publish,publish -sonatype-central-portal -DskipTests
137146 env :
138147 MAVEN_CENTRAL_USERNAME : ${{ secrets.SONATYPE_MAVEN_CENTRAL_PORTAL_USERNAME }}
139148 MAVEN_CENTRAL_TOKEN : ${{ secrets.SONATYPE_MAVEN_CENTRAL_PORTAL_TOKEN }}
@@ -185,15 +194,7 @@ jobs:
185194 git pull
186195
187196 - name : Inc Version and SNAP
188- run : |
189- mvnwPath=$(readlink -f ./mvnw)
190- modules=("") # root
191- modules+=($(grep -oP '(?<=<module>)[^<]+' 'pom.xml'))
192- for i in "${modules[@]}"
193- do
194- echo "Processing $i/pom.xml"
195- (cd "$i" && $mvnwPath -B build-helper:parse-version versions:set -DnewVersion=\${parsedVersion.majorVersion}.\${parsedVersion.minorVersion}.\${parsedVersion.nextIncrementalVersion} -DgenerateBackupPoms=false -DnextSnapshot=true -DupdateMatchingVersions=false)
196- done
197+ run : ./mvnw -B versions:set -DnextSnapshot -DprocessAllModules -DgenerateBackupPoms=false
197198
198199 - name : Git Commit and Push
199200 run : |
0 commit comments