@@ -14,15 +14,26 @@ jobs:
1414
1515 env :
1616 GENERATORS_VERSION_PROPERTY : " "
17+ MAVEN_USERNAME : ${{ secrets.MAVEN_CENTRAL_USERNAME }}
18+ MAVEN_PASSWORD : ${{ secrets.MAVEN_CENTRAL_PASSWORD }}
1719 steps :
18- - uses : actions/checkout@v3
20+ - uses : actions/checkout@v4
1921 name : git checkout 3.0.0
2022 - name : Set up Java
21- uses : actions/setup-java@v3
23+ uses : actions/setup-java@v4
2224 with :
2325 java-version : ${{ matrix.java }}
2426 distribution : temurin
25- cache : maven
27+ server-id : central
28+ server-username : MAVEN_USERNAME
29+ server-password : MAVEN_PASSWORD
30+ - name : Cache local Maven repository
31+ uses : actions/cache@v4
32+ with :
33+ path : ~/.m2/repository
34+ key : ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
35+ restore-keys : |
36+ ${{ runner.os }}-maven-
2637 - name : preliminary checks
2738 run : |
2839 docker login --username=${{ secrets.DOCKERHUB_SB_USERNAME }} --password=${{ secrets.DOCKERHUB_SB_PASSWORD }}
5364 if [[ $GENERATORS_FOUND == '0' ]];
5465 then
5566 echo "generators version not found"
56- rm -f maven-metadata.json
57- curl -o maven-metadata.json -s --max-time 60 --retry 15 --connect-timeout 30 -H "accept: application/json" https://oss.sonatype.org/service/local/repositories/snapshots/content/io/swagger/codegen/v3/swagger-codegen-generators/
58- LAST_SNAP=`jq '[.data | sort_by(.lastModified) | reverse | .[] | select( .text | contains("1."))]| .[0].text' maven-metadata.json`
67+ rm -f maven-metadata.xml
68+ SNAP_API="https://central.sonatype.com/repository/maven-snapshots"
69+ ARTIFACT_PATH="io/swagger/codegen/v3/swagger-codegen-generators"
70+ ROOT_META="${SNAP_API}/${ARTIFACT_PATH}/maven-metadata.xml"
71+ LATEST_DIR=$(curl -s "$ROOT_META" | grep -oP '(?<=<version>)1\.[^<]+' | sort -V | tail -n1)
72+ SNAP_META="${SNAP_API}/${ARTIFACT_PATH}/${LATEST_DIR}/maven-metadata.xml"
73+ LAST_SNAP=$(curl -s "$SNAP_META" | grep -oP '(?<=<value>)[^<]+' | head -n1)
5974 export LAST_SNAP=${LAST_SNAP:1:${#LAST_SNAP}-2}
6075 echo "LAST_SNAP $LAST_SNAP"
6176 export GENERATORS_VERSION_PROPERTY=-Dswagger-codegen-generators-version=$LAST_SNAP
@@ -85,9 +100,13 @@ jobs:
85100 if [[ $GENERATORS_FOUND == '0' ]];
86101 then
87102 echo "generators version not found"
88- rm -f maven-metadata.json
89- curl -o maven-metadata.json -s --max-time 60 --retry 15 --connect-timeout 30 -H "accept: application/json" https://oss.sonatype.org/service/local/repositories/snapshots/content/io/swagger/codegen/v3/swagger-codegen-generators/
90- LAST_SNAP=`jq '[.data | sort_by(.lastModified) | reverse | .[] | select( .text | contains("1."))]| .[0].text' maven-metadata.json`
103+ rm -f maven-metadata.xml
104+ SNAP_API="https://central.sonatype.com/repository/maven-snapshots"
105+ ARTIFACT_PATH="io/swagger/codegen/v3/swagger-codegen-generators"
106+ ROOT_META="${SNAP_API}/${ARTIFACT_PATH}/maven-metadata.xml"
107+ LATEST_DIR=$(curl -s "$ROOT_META" | grep -oP '(?<=<version>)1\.[^<]+' | sort -V | tail -n1)
108+ SNAP_META="${SNAP_API}/${ARTIFACT_PATH}/${LATEST_DIR}/maven-metadata.xml"
109+ LAST_SNAP=$(curl -s "$SNAP_META" | grep -oP '(?<=<value>)[^<]+' | head -n1)
91110 export LAST_SNAP=${LAST_SNAP:1:${#LAST_SNAP}-2}
92111 echo "LAST_SNAP $LAST_SNAP"
93112 export GENERATORS_VERSION_PROPERTY=-Dswagger-codegen-generators-version=$LAST_SNAP
0 commit comments