Skip to content

Commit c824674

Browse files
committed
fix 3.0 release workflow
1 parent bc8c63e commit c824674

File tree

3 files changed

+25
-8
lines changed

3 files changed

+25
-8
lines changed

.github/workflows/release-full-3.yml

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,17 @@ jobs:
3232
java-version: '17'
3333
distribution: 'temurin'
3434
server-id: central
35+
cache: maven
36+
overwrite-settings: false
3537
server-username: ${{ secrets.MAVEN_CENTRAL_USERNAME }}
3638
server-password: ${{ secrets.MAVEN_CENTRAL_PASSWORD }}
3739
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 }}"}]'
3846
- name: Cache Maven repository
3947
uses: actions/cache@v4
4048
with:
@@ -60,20 +68,28 @@ jobs:
6068
fi
6169
echo "SC_VERSION=$MY_POM_VERSION" >> $GITHUB_ENV
6270
- name: Check Release Version codegen-generators
63-
id: preRelease generators
71+
id: preReleaseGenerators
6472
if: env.RELEASE_OK == 'yes'
6573
working-directory: generators-repo
6674
run: |
6775
# 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}
6984
if [[ $MY_POM_VERSION_GENERATORS =~ ^.*SNAPSHOT$ ]];
7085
then
7186
echo "not releasing snapshot version: " ${MY_POM_VERSION_GENERATORS}
7287
echo "RELEASE_OK=no" >> $GITHUB_ENV
7388
else
7489
echo "RELEASE_OK=yes" >> $GITHUB_ENV
7590
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
7793
- name: Run maven install for codegen-generators
7894
if: env.RELEASE_OK == 'yes'
7995
working-directory: generators-repo
@@ -96,7 +112,7 @@ jobs:
96112
export GENERATORS_VERSION_PROPERTY=-Dswagger-codegen-generators-version=$LAST_SNAP
97113
mvn clean install -U -Pdocker -DJETTY_TEST_HTTP_PORT=8090 -DJETTY_TEST_STOP_PORT=8089 ${GENERATORS_VERSION_PROPERTY}
98114
- name: Run maven deploy/release for codegen-generators
99-
if: env.RELEASE_OK == 'yes'
115+
if: env.RELEASE_OK == 'cope'
100116
working-directory: generators-repo
101117
run: |
102118
mvn --no-transfer-progress -B -Prelease deploy
@@ -286,3 +302,4 @@ jobs:
286302
SC_VERSION_GENERATORS:
287303
GPG_PRIVATE_KEY: ${{ secrets.OSSRH_GPG_PRIVATE_KEY }}
288304
GPG_PASSPHRASE: ${{ secrets.OSSRH_GPG_PRIVATE_PASSPHRASE }}
305+
MAVEN_GPG_PASSPHRASE: ${{ secrets.OSSRH_GPG_PRIVATE_PASSPHRASE }}

pom.docker.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -256,7 +256,7 @@
256256
<plugin>
257257
<groupId>org.apache.maven.plugins</groupId>
258258
<artifactId>maven-gpg-plugin</artifactId>
259-
<version>1.6</version>
259+
<version>3.2.7</version>
260260
<configuration>
261261
<!-- Prevent `gpg` from using pinentry programs -->
262262
<gpgArguments>
@@ -323,7 +323,7 @@
323323
<plugin>
324324
<groupId>org.apache.maven.plugins</groupId>
325325
<artifactId>maven-gpg-plugin</artifactId>
326-
<version>1.6</version>
326+
<version>3.2.7</version>
327327
<configuration>
328328
<!-- Prevent `gpg` from using pinentry programs -->
329329
<gpgArguments>

pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -258,7 +258,7 @@
258258
<plugin>
259259
<groupId>org.apache.maven.plugins</groupId>
260260
<artifactId>maven-gpg-plugin</artifactId>
261-
<version>1.6</version>
261+
<version>3.2.7</version>
262262
<configuration>
263263
<!-- Prevent `gpg` from using pinentry programs -->
264264
<gpgArguments>
@@ -347,7 +347,7 @@
347347
<plugin>
348348
<groupId>org.apache.maven.plugins</groupId>
349349
<artifactId>maven-gpg-plugin</artifactId>
350-
<version>1.6</version>
350+
<version>3.2.7</version>
351351
<configuration>
352352
<!-- Prevent `gpg` from using pinentry programs -->
353353
<gpgArguments>

0 commit comments

Comments
 (0)