32
32
java-version : ' 17'
33
33
distribution : ' temurin'
34
34
server-id : central
35
+ cache : maven
36
+ overwrite-settings : false
35
37
server-username : ${{ secrets.MAVEN_CENTRAL_USERNAME }}
36
38
server-password : ${{ secrets.MAVEN_CENTRAL_PASSWORD }}
37
39
gpg-private-key : ${{ secrets.OSSRH_GPG_PRIVATE_KEY }}
40
+ gpg-passphrase : MAVEN_GPG_PASSPHRASE
41
+ - name : Add Central-Portal snapshot repo to settings.xml
42
+
43
+ with :
44
+ repositories : ' [{"id":"central-portal-snapshots","name":"Sonatype Central Portal snapshots","url":"https://central.sonatype.com/repository/maven-snapshots/","releases":{"enabled":false},"snapshots":{"enabled":true}}]'
45
+ servers : ' [{"id":"central","username":"${{ secrets.MAVEN_CENTRAL_USERNAME }}","password":"${{ secrets.MAVEN_CENTRAL_PASSWORD }}"}]'
38
46
- name : Cache Maven repository
39
47
uses : actions/cache@v4
40
48
with :
@@ -60,20 +68,28 @@ jobs:
60
68
fi
61
69
echo "SC_VERSION=$MY_POM_VERSION" >> $GITHUB_ENV
62
70
- name : Check Release Version codegen-generators
63
- id : preRelease generators
71
+ id : preReleaseGenerators
64
72
if : env.RELEASE_OK == 'yes'
65
73
working-directory : generators-repo
66
74
run : |
67
75
# export GPG_TTY=$(tty)
68
- export MY_POM_VERSION_GENERATORS=`mvn -q -Dexec.executable="echo" -Dexec.args='${projects.version}' --non-recursive org.codehaus.mojo:exec-maven-plugin:1.3.1:exec`
76
+ SNAP_API="https://central.sonatype.com/repository/maven-snapshots"
77
+ ARTIFACT_PATH="io/swagger/codegen/v3/swagger-codegen"
78
+ ROOT_META="${SNAP_API}/${ARTIFACT_PATH}/maven-metadata.xml"
79
+ export LAST_SNAP=$(curl -s "$ROOT_META" | grep -oP '(?<=<version>)3\.[^<]+' | sort -V | tail -n1)
80
+ echo "LAST_SNAP $LAST_SNAP"
81
+ export CODEGEN_VERSION_PROPERTY=-Dswagger-codegen-version=$LAST_SNAP
82
+ export MY_POM_VERSION_GENERATORS=`mvn -q -Dexec.executable="echo" ${CODEGEN_VERSION_PROPERTY} -Dexec.args='${projects.version}' --non-recursive org.codehaus.mojo:exec-maven-plugin:1.3.1:exec`
83
+ echo "generator version: " ${MY_POM_VERSION_GENERATORS}
69
84
if [[ $MY_POM_VERSION_GENERATORS =~ ^.*SNAPSHOT$ ]];
70
85
then
71
86
echo "not releasing snapshot version: " ${MY_POM_VERSION_GENERATORS}
72
87
echo "RELEASE_OK=no" >> $GITHUB_ENV
73
88
else
74
89
echo "RELEASE_OK=yes" >> $GITHUB_ENV
75
90
fi
76
- echo "SC_VERSION_GENERATORS=$MY_POM_VERSION_GENERATORS" >> $GITHUB_ENV
91
+ echo "generator version: " ${MY_POM_VERSION_GENERATORS}
92
+ echo "SC_VERSION_GENERATORS=${MY_POM_VERSION_GENERATORS}" >> $GITHUB_ENV
77
93
- name : Run maven install for codegen-generators
78
94
if : env.RELEASE_OK == 'yes'
79
95
working-directory : generators-repo
96
112
export GENERATORS_VERSION_PROPERTY=-Dswagger-codegen-generators-version=$LAST_SNAP
97
113
mvn clean install -U -Pdocker -DJETTY_TEST_HTTP_PORT=8090 -DJETTY_TEST_STOP_PORT=8089 ${GENERATORS_VERSION_PROPERTY}
98
114
- name : Run maven deploy/release for codegen-generators
99
- if : env.RELEASE_OK == 'yes '
115
+ if : env.RELEASE_OK == 'cope '
100
116
working-directory : generators-repo
101
117
run : |
102
118
mvn --no-transfer-progress -B -Prelease deploy
@@ -286,3 +302,4 @@ jobs:
286
302
SC_VERSION_GENERATORS :
287
303
GPG_PRIVATE_KEY : ${{ secrets.OSSRH_GPG_PRIVATE_KEY }}
288
304
GPG_PASSPHRASE : ${{ secrets.OSSRH_GPG_PRIVATE_PASSPHRASE }}
305
+ MAVEN_GPG_PASSPHRASE : ${{ secrets.OSSRH_GPG_PRIVATE_PASSPHRASE }}
0 commit comments