66
77env :
88 PRIMARY_MAVEN_MODULE : ${{ github.event.repository.name }}
9- DEMO_MAVEN_MODULE : ${{ github.event.repository.name }}-demo
109
1110permissions :
1211 contents : write
2625 cache : ' maven'
2726
2827 - name : Build with Maven
29- run : mvn -B clean package
28+ run : ./mvnw -B clean package
3029
3130 - name : Check for uncommited changes
3231 run : |
4241 echo ----------------------------------------
4342 echo Troubleshooting
4443 echo ----------------------------------------
45- echo "::error::Unstaged changes detected. Locally try running: git clean -ffdx && mvn -B clean package"
44+ echo "::error::Unstaged changes detected. Locally try running: git clean -ffdx && ./mvnw -B clean package"
4645 exit 1
4746 fi
4847
@@ -58,22 +57,22 @@ jobs:
5857 run : |
5958 git config --global user.email "[email protected] " 6059 git config --global user.name "GitHub Actions"
61-
62- - name : Un-SNAP root
63- run : mvn -B versions:set -DremoveSnapshot -DgenerateBackupPoms=false
64-
65- - name : Un-SNAP demo
66- run : mvn -B versions:set -DremoveSnapshot -DgenerateBackupPoms=false
67- working-directory : ${{ env.DEMO_MAVEN_MODULE }}
6860
6961 - name : Un-SNAP
70- run : mvn -B versions:set -DremoveSnapshot -DgenerateBackupPoms=false
71- working-directory : ${{ env.PRIMARY_MAVEN_MODULE }}
62+ run : |
63+ mvnwPath=$(readlink -f ./mvnw)
64+ modules=("") # root
65+ modules+=($(grep -ozP '(?<=module>)[^<]+' 'pom.xml' | tr -d '\0'))
66+ for i in "${modules[@]}"
67+ do
68+ echo "Processing $i/pom.xml"
69+ (cd "$i" && $mvnwPath -B versions:set -DremoveSnapshot -DgenerateBackupPoms=false)
70+ done
7271
7372 - name : Get version
7473 id : version
7574 run : |
76- version=$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout)
75+ version=$(../mvnw help:evaluate -Dexpression=project.version -q -DforceStdout)
7776 echo "release=$version" >> $GITHUB_OUTPUT
7877 echo "releasenumber=${version//[!0-9]/}" >> $GITHUB_OUTPUT
7978 working-directory : ${{ env.PRIMARY_MAVEN_MODULE }}
@@ -131,15 +130,14 @@ jobs:
131130 gpg-private-key : ${{ secrets.MAVEN_GPG_PRIVATE_KEY }}
132131
133132 - name : Publish to Apache Maven Central
134- run : mvn -B deploy -Possrh
133+ run : ../mvnw -B deploy -Possrh
135134 env :
136135 MAVEN_CENTRAL_USERNAME : ${{ secrets.S01_OSS_SONATYPE_MAVEN_USERNAME }}
137136 MAVEN_CENTRAL_TOKEN : ${{ secrets.S01_OSS_SONATYPE_MAVEN_TOKEN }}
138137 MAVEN_GPG_PASSPHRASE : ${{ secrets.MAVEN_GPG_PASSPHRASE }}
139138 working-directory : ${{ env.PRIMARY_MAVEN_MODULE }}
140139
141140 publish-pages :
142- name : Publish dependencies and licenses to github pages
143141 runs-on : ubuntu-latest
144142 needs : [prepare_release]
145143 steps :
@@ -158,40 +156,15 @@ jobs:
158156 distribution : ' temurin'
159157 cache : ' maven'
160158
161- - name : Build dependencies/licenses files
162- run : mvn -B project-info-reports:dependencies
159+ - name : Build site
160+ run : ../mvnw -B site
163161 working-directory : ${{ env.PRIMARY_MAVEN_MODULE }}
164162
165- - name : Upload licenses - Upload Artifact
166- uses : actions/upload-artifact@v4
167- with :
168- name : dependencies-licenses
169- path : ${{ env.PRIMARY_MAVEN_MODULE }}/target/site
170-
171- - name : Generate docs/dependencies dir
172- run : mkdir -p docs/dependencies
173-
174- - name : Move built files into docs/dependencies
175- run : mv ${{ env.PRIMARY_MAVEN_MODULE }}/target/site/* docs/dependencies
176-
177- - name : Rename dependencies.html to index.html
178- working-directory : docs/dependencies
179- run : mv dependencies.html index.html
180-
181- - name : Copy Readme into docs (as index.md)
182- run : cp README.md docs/index.md
183-
184- - name : Configure Pages
185- working-directory : docs
186- run : |-
187- echo "theme: jekyll-theme-tactile" > _config.yml
188-
189163 - name : Deploy to Github pages
190164 uses : peaceiris/actions-gh-pages@v3
191165 with :
192166 github_token : ${{ secrets.GITHUB_TOKEN }}
193- publish_dir : ./docs
194- enable_jekyll : true
167+ publish_dir : ./${{ env.PRIMARY_MAVEN_MODULE }}/target/site
195168
196169 after_release :
197170 runs-on : ubuntu-latest
@@ -204,17 +177,17 @@ jobs:
204177 git config --global user.email "[email protected] " 205178 git config --global user.name "GitHub Actions"
206179 git pull
207-
208- - name : Inc Version and SNAP root
209- run : mvn -B build-helper:parse-version versions:set -DnewVersion=\${parsedVersion.majorVersion}.\${parsedVersion.minorVersion}.\${parsedVersion.nextIncrementalVersion} -DgenerateBackupPoms=false -DnextSnapshot=true
210-
211- - name : Inc Version and SNAP demo
212- run : mvn -B build-helper:parse-version versions:set -DnewVersion=\${parsedVersion.majorVersion}.\${parsedVersion.minorVersion}.\${parsedVersion.nextIncrementalVersion} -DgenerateBackupPoms=false -DnextSnapshot=true
213- working-directory : ${{ env.DEMO_MAVEN_MODULE }}
214-
180+
215181 - name : Inc Version and SNAP
216- run : mvn -B build-helper:parse-version versions:set -DnewVersion=\${parsedVersion.majorVersion}.\${parsedVersion.minorVersion}.\${parsedVersion.nextIncrementalVersion} -DgenerateBackupPoms=false -DnextSnapshot=true
217- working-directory : ${{ env.PRIMARY_MAVEN_MODULE }}
182+ run : |
183+ mvnwPath=$(readlink -f ./mvnw)
184+ modules=("") # root
185+ modules+=($(grep -ozP '(?<=module>)[^<]+' 'pom.xml' | tr -d '\0'))
186+ for i in "${modules[@]}"
187+ do
188+ echo "Processing $i/pom.xml"
189+ (cd "$i" && $mvnwPath -B build-helper:parse-version versions:set -DnewVersion=\${parsedVersion.majorVersion}.\${parsedVersion.minorVersion}.\${parsedVersion.nextIncrementalVersion} -DgenerateBackupPoms=false -DnextSnapshot=true)
190+ done
218191
219192 - name : Git Commit and Push
220193 run : |
0 commit comments