|
51 | 51 | needs: [check-code] |
52 | 52 | timeout-minutes: 10 |
53 | 53 | outputs: |
54 | | - upload_url: ${{ steps.create_release.outputs.upload_url }} |
| 54 | + upload_url: ${{ steps.create-release.outputs.upload_url }} |
55 | 55 | steps: |
56 | 56 | - uses: actions/checkout@v4 |
57 | 57 |
|
|
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 |
|
88 | 80 | git push origin --tags |
89 | 81 | |
90 | 82 | - name: Create Release |
91 | | - id: create_release |
92 | | - uses: shogo82148/actions-create-release@e5f206451d4ace2da9916d01f1aef279997f8659 # v1 |
| 83 | + id: create-release |
| 84 | + uses: shogo82148/actions-create-release@4661dc54f7b4b564074e9fbf73884d960de569a3 # v1 |
93 | 85 | with: |
94 | 86 | tag_name: v${{ steps.version.outputs.release }} |
95 | 87 | release_name: v${{ steps.version.outputs.release }} |
@@ -123,20 +115,36 @@ jobs: |
123 | 115 | git config --global user.email "[email protected]" |
124 | 116 | git config --global user.name "GitHub Actions" |
125 | 117 | 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 | + server-id: github-central |
| 125 | + server-password: PACKAGES_CENTRAL_TOKEN |
| 126 | + gpg-passphrase: MAVEN_GPG_PASSPHRASE |
| 127 | + gpg-private-key: ${{ secrets.MAVEN_GPG_PRIVATE_KEY }} # Only import once |
126 | 128 |
|
| 129 | + - name: Publish to GitHub Packages Central |
| 130 | + run: ../mvnw -B deploy -P publish -DskipTests -DaltDeploymentRepository=github-central::https://maven.pkg.github.com/xdev-software/central |
| 131 | + working-directory: ${{ env.PRIMARY_MAVEN_MODULE }} |
| 132 | + env: |
| 133 | + PACKAGES_CENTRAL_TOKEN: ${{ secrets.PACKAGES_CENTRAL_TOKEN }} |
| 134 | + MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE }} |
| 135 | + |
127 | 136 | - name: Set up JDK |
128 | 137 | uses: actions/setup-java@v4 |
129 | 138 | with: # running setup-java again overwrites the settings.xml |
130 | | - java-version: '17' |
131 | 139 | distribution: 'temurin' |
| 140 | + java-version: '17' |
132 | 141 | server-id: sonatype-central-portal |
133 | 142 | server-username: MAVEN_CENTRAL_USERNAME |
134 | 143 | server-password: MAVEN_CENTRAL_TOKEN |
135 | 144 | gpg-passphrase: MAVEN_GPG_PASSPHRASE |
136 | | - gpg-private-key: ${{ secrets.MAVEN_GPG_PRIVATE_KEY }} |
137 | 145 |
|
138 | 146 | - name: Publish to Central Portal |
139 | | - run: ../mvnw -B deploy -P publish-sonatype-central-portal -DskipTests |
| 147 | + run: ../mvnw -B deploy -P publish,publish-sonatype-central-portal -DskipTests |
140 | 148 | env: |
141 | 149 | MAVEN_CENTRAL_USERNAME: ${{ secrets.SONATYPE_MAVEN_CENTRAL_PORTAL_USERNAME }} |
142 | 150 | MAVEN_CENTRAL_TOKEN: ${{ secrets.SONATYPE_MAVEN_CENTRAL_PORTAL_TOKEN }} |
@@ -188,15 +196,7 @@ jobs: |
188 | 196 | git pull |
189 | 197 |
|
190 | 198 | - name: Inc Version and SNAP |
191 | | - run: | |
192 | | - mvnwPath=$(readlink -f ./mvnw) |
193 | | - modules=("") # root |
194 | | - modules+=($(grep -oP '(?<=<module>)[^<]+' 'pom.xml')) |
195 | | - for i in "${modules[@]}" |
196 | | - do |
197 | | - echo "Processing $i/pom.xml" |
198 | | - (cd "$i" && $mvnwPath -B build-helper:parse-version versions:set -DnewVersion=\${parsedVersion.majorVersion}.\${parsedVersion.minorVersion}.\${parsedVersion.nextIncrementalVersion} -DgenerateBackupPoms=false -DnextSnapshot=true -DupdateMatchingVersions=false) |
199 | | - done |
| 199 | + run: ./mvnw -B versions:set -DnextSnapshot -DprocessAllModules -DgenerateBackupPoms=false |
200 | 200 |
|
201 | 201 | - name: Git Commit and Push |
202 | 202 | run: | |
|
0 commit comments