|
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 }}
|
@@ -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