61
61
run : |
62
62
mvnwPath=$(readlink -f ./mvnw)
63
63
modules=("") # root
64
- modules+=($(grep -ozP '(?<=module>)[^<]+' 'pom.xml' | tr -d '\0 '))
64
+ modules+=($(grep -oP '(?<=< module>)[^<]+' 'pom.xml'))
65
65
for i in "${modules[@]}"
66
66
do
67
67
echo "Processing $i/pom.xml"
@@ -119,7 +119,7 @@ jobs:
119
119
git config --global user.name "GitHub Actions"
120
120
git pull
121
121
122
- - name : Set up JDK Apache Maven Central
122
+ - name : Set up JDK
123
123
uses : actions/setup-java@v4
124
124
with : # running setup-java again overwrites the settings.xml
125
125
java-version : ' 17'
@@ -130,8 +130,14 @@ jobs:
130
130
gpg-passphrase : MAVEN_GPG_PASSPHRASE
131
131
gpg-private-key : ${{ secrets.MAVEN_GPG_PRIVATE_KEY }}
132
132
133
- - name : Publish to Apache Maven Central
134
- run : ./mvnw -B deploy -pl "codec-sha256,csp,web-sidebar-actuator,web-sidecar-common" -am -Possrh -DskipTests
133
+ - name : Publish
134
+ run : |
135
+ modules=("bom")
136
+ dependency_management_block=$(grep -ozP '<dependencyManagement>(\r|\n|.)*<\/dependencyManagement>' 'bom/pom.xml' | tr -d '\0')
137
+ modules+=($(echo $dependency_management_block | grep -oP '(?<=<artifactId>)[^<]+'))
138
+ printf -v modules_joined '%s,' "${modules[@]}"
139
+ modules_arg=$(echo "${modules_joined%,}")
140
+ ./mvnw -B deploy -pl "$modules_arg" -am -T2C -Possrh -DskipTests
135
141
env :
136
142
MAVEN_CENTRAL_USERNAME : ${{ secrets.S01_OSS_SONATYPE_MAVEN_USERNAME }}
137
143
MAVEN_CENTRAL_TOKEN : ${{ secrets.S01_OSS_SONATYPE_MAVEN_TOKEN }}
0 commit comments