|
61 | 61 | git config --global user.name "GitHub Actions" |
62 | 62 | |
63 | 63 | - 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 |
73 | 65 |
|
74 | 66 | - name: Get version |
75 | 67 | id: version |
@@ -120,20 +112,36 @@ jobs: |
120 | 112 | git config --global user.email "[email protected]" |
121 | 113 | git config --global user.name "GitHub Actions" |
122 | 114 | git pull |
| 115 | +
|
| 116 | + - name: Set up JDK |
| 117 | + uses: actions/setup-java@v4 |
| 118 | + with: # running setup-java overwrites the settings.xml |
| 119 | + distribution: 'temurin' |
| 120 | + java-version: '17' |
| 121 | + server-id: github-central |
| 122 | + server-password: PACKAGES_CENTRAL_TOKEN |
| 123 | + gpg-passphrase: MAVEN_GPG_PASSPHRASE |
| 124 | + gpg-private-key: ${{ secrets.MAVEN_GPG_PRIVATE_KEY }} # Only import once |
123 | 125 |
|
| 126 | + - name: Publish to GitHub Packages Central |
| 127 | + run: ../mvnw -B deploy -P publish -DskipTests -DaltDeploymentRepository=github-central::https://maven.pkg.github.com/xdev-software/central |
| 128 | + working-directory: ${{ env.PRIMARY_MAVEN_MODULE }} |
| 129 | + env: |
| 130 | + PACKAGES_CENTRAL_TOKEN: ${{ secrets.PACKAGES_CENTRAL_TOKEN }} |
| 131 | + MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE }} |
| 132 | + |
124 | 133 | - name: Set up JDK |
125 | 134 | uses: actions/setup-java@v4 |
126 | 135 | with: # running setup-java again overwrites the settings.xml |
127 | | - java-version: '17' |
128 | 136 | distribution: 'temurin' |
| 137 | + java-version: '17' |
129 | 138 | server-id: sonatype-central-portal |
130 | 139 | server-username: MAVEN_CENTRAL_USERNAME |
131 | 140 | server-password: MAVEN_CENTRAL_TOKEN |
132 | 141 | gpg-passphrase: MAVEN_GPG_PASSPHRASE |
133 | | - gpg-private-key: ${{ secrets.MAVEN_GPG_PRIVATE_KEY }} |
134 | 142 |
|
135 | 143 | - name: Publish to Central Portal |
136 | | - run: ../mvnw -B deploy -P publish-sonatype-central-portal -DskipTests |
| 144 | + run: ../mvnw -B deploy -P publish,publish-sonatype-central-portal -DskipTests |
137 | 145 | env: |
138 | 146 | MAVEN_CENTRAL_USERNAME: ${{ secrets.SONATYPE_MAVEN_CENTRAL_PORTAL_USERNAME }} |
139 | 147 | MAVEN_CENTRAL_TOKEN: ${{ secrets.SONATYPE_MAVEN_CENTRAL_PORTAL_TOKEN }} |
@@ -185,15 +193,7 @@ jobs: |
185 | 193 | git pull |
186 | 194 |
|
187 | 195 | - 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 |
| 196 | + run: ./mvnw -B versions:set -DnextSnapshot -DprocessAllModules -DgenerateBackupPoms=false |
197 | 197 |
|
198 | 198 | - name: Git Commit and Push |
199 | 199 | run: | |
|
0 commit comments