Skip to content

Commit d7938af

Browse files
chore: update release workflow to fetch latest generator version (#12680)
1 parent fec8303 commit d7938af

File tree

1 file changed

+15
-6
lines changed

1 file changed

+15
-6
lines changed

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

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ name: Release Codegen 3.0 and Generators
22

33
on:
44
workflow_dispatch:
5-
branches: [ "3.0.0" ]
65

76
jobs:
87
release:
@@ -112,21 +111,31 @@ jobs:
112111
- name: Run maven install for codegen
113112
if: env.RELEASE_OK == 'yes'
114113
run: |
115-
SNAP_API="https://central.sonatype.com/repository/maven-snapshots"
116114
ARTIFACT_PATH="io/swagger/codegen/v3/swagger-codegen-generators"
117-
ROOT_META="${SNAP_API}/${ARTIFACT_PATH}/maven-metadata.xml"
118-
export LAST_SNAP=$(curl -s "$ROOT_META" | grep -oP '(?<=<version>)1\.[^<]+' | sort -V | tail -n1)
119-
echo "LAST_SNAP $LAST_SNAP"
120-
export GENERATORS_VERSION_PROPERTY=-Dswagger-codegen-generators-version=$LAST_SNAP
115+
LAST_VERSION=""
116+
if [[ "${{ env.GENERATORS_RELEASE_OK }}" == 'yes' ]]; then
117+
SNAP_API="https://central.sonatype.com/repository/maven-snapshots"
118+
ROOT_META="${SNAP_API}/${ARTIFACT_PATH}/maven-metadata.xml"
119+
export LAST_VERSION=$(curl -s "$ROOT_META" | awk -F'[<>]' '/<version>1\./{print $3}' | sort -V | tail -n1)
120+
echo "Using GENERATORS LAST_VERSION: $LAST_VERSION for codegen install"
121+
else
122+
RELEASED_API="https://repo1.maven.org/maven2"
123+
ROOT_META="${RELEASED_API}/${ARTIFACT_PATH}/maven-metadata.xml"
124+
export LAST_VERSION=$(curl -s "$ROOT_META" | awk -F'[<>]' '/<version>1\./{print $3}' | sort -V | tail -n1)
125+
echo "Using GENERATORS LAST_VERSION: $LAST_VERSION for codegen install"
126+
fi
127+
export GENERATORS_VERSION_PROPERTY=-Dswagger-codegen-generators-version=$LAST_VERSION
121128
mvn clean install -U -Pdocker -DJETTY_TEST_HTTP_PORT=8090 -DJETTY_TEST_STOP_PORT=8089 ${GENERATORS_VERSION_PROPERTY}
122129
- name: Run maven deploy/release for codegen-generators
123130
if: env.RELEASE_OK == 'yes' && env.GENERATORS_RELEASE_OK == 'yes'
124131
working-directory: generators-repo
125132
run: |
133+
echo "Releasing codegen-generators"
126134
mvn --no-transfer-progress -B -Prelease deploy
127135
- name: Run maven deploy/release for codegen
128136
if: env.RELEASE_OK == 'yes'
129137
run: |
138+
echo "Releasing codegen"
130139
mvn --no-transfer-progress -B -Prelease deploy
131140
- name: Set up QEMU
132141
uses: docker/setup-qemu-action@v3

0 commit comments

Comments
 (0)