From 9750b9c577320e5543e0a93d0cc589bc1b1f79b1 Mon Sep 17 00:00:00 2001 From: William Cheng Date: Thu, 21 Aug 2025 16:21:34 +0800 Subject: [PATCH 01/12] add workflow for docker release --- .github/workflows/docker-release.yml | 40 ++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 .github/workflows/docker-release.yml diff --git a/.github/workflows/docker-release.yml b/.github/workflows/docker-release.yml new file mode 100644 index 000000000000..aff68df315b4 --- /dev/null +++ b/.github/workflows/docker-release.yml @@ -0,0 +1,40 @@ +name: Release to DockerHub (snapshot, stable) + +on: + pull_request: + push: + branches: + - master +jobs: + docker: + needs: release + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + ref: ${{ github.event.inputs.releaseVersion }} + - name: Set up QEMU + uses: docker/setup-qemu-action@v3 + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + - name: Login to DockerHub + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKER_HUB_USERNAME }} + password: ${{ secrets.DOCKER_HUB_PASSWORD }} + - name: Setup variables + run: | + export cli_version=$(\./mvnw -o org.apache.maven.plugins:maven-help-plugin:2.1.1:evaluate -Dexpression=project.version | grep -v '\['); + export build_date=$(date -u +"%Y-%m-%dT%H:%M:%SZ"); + export DOCKER_GENERATOR_IMAGE_NAME=openapitools/openapi-generator-online + export DOCKER_CODEGEN_CLI_IMAGE_NAME=openapitools/openapi-generator-cli + - name: Publish openapi-generator-online snapshot version + if: github.ref_type != 'tag' # not tag (release) + run: | + docker buildx create --use + docker buildx build --push --platform linux/amd64,linux/arm64 --label=org.opencontainers.image.created=$build_date --label=org.opencontainers.image.title=openapi-generator-online --label=org.opencontainers.image.revision=$GITHUB_SHA --label=org.opencontainers.image.version=$cli_version -t $DOCKER_GENERATOR_IMAGE_NAME ./modules/openapi-generator-online; + - name: Publish openapi-generator-online stable version + if: github.ref_type == 'tag' # tagged (release) + run: | + docker buildx create --use + docker buildx build --push --platform linux/amd64,linux/arm64 --label=org.opencontainers.image.created=$build_date --label=org.opencontainers.image.title=openapi-generator-online --label=org.opencontainers.image.revision=$GITHUB_SHA --label=org.opencontainers.image.version=$cli_version -t $DOCKER_GENERATOR_IMAGE_NAME:latest -t $DOCKER_GENERATOR_IMAGE_NAME:${{ github.ref_name }} -t $DOCKER_GENERATOR_IMAGE_NAME -t $DOCKER_GENERATOR_IMAGE_NAME:latest-release ./modules/openapi-generator-online; \ No newline at end of file From 8f5b384ff0403d210e29a3a6b95325f9397d96ad Mon Sep 17 00:00:00 2001 From: William Cheng Date: Thu, 21 Aug 2025 16:23:16 +0800 Subject: [PATCH 02/12] fix --- .github/workflows/docker-release.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.github/workflows/docker-release.yml b/.github/workflows/docker-release.yml index aff68df315b4..9115d0fc670c 100644 --- a/.github/workflows/docker-release.yml +++ b/.github/workflows/docker-release.yml @@ -7,7 +7,6 @@ on: - master jobs: docker: - needs: release runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 @@ -20,8 +19,8 @@ jobs: - name: Login to DockerHub uses: docker/login-action@v3 with: - username: ${{ secrets.DOCKER_HUB_USERNAME }} - password: ${{ secrets.DOCKER_HUB_PASSWORD }} + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} - name: Setup variables run: | export cli_version=$(\./mvnw -o org.apache.maven.plugins:maven-help-plugin:2.1.1:evaluate -Dexpression=project.version | grep -v '\['); From dbe774802ca6613d5a1f42fa35afd69fafcafc93 Mon Sep 17 00:00:00 2001 From: William Cheng Date: Thu, 21 Aug 2025 16:35:42 +0800 Subject: [PATCH 03/12] use and --- .github/workflows/docker-release.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/docker-release.yml b/.github/workflows/docker-release.yml index 9115d0fc670c..843123e5af10 100644 --- a/.github/workflows/docker-release.yml +++ b/.github/workflows/docker-release.yml @@ -30,8 +30,7 @@ jobs: - name: Publish openapi-generator-online snapshot version if: github.ref_type != 'tag' # not tag (release) run: | - docker buildx create --use - docker buildx build --push --platform linux/amd64,linux/arm64 --label=org.opencontainers.image.created=$build_date --label=org.opencontainers.image.title=openapi-generator-online --label=org.opencontainers.image.revision=$GITHUB_SHA --label=org.opencontainers.image.version=$cli_version -t $DOCKER_GENERATOR_IMAGE_NAME ./modules/openapi-generator-online; + docker buildx create --use && docker buildx build --push --platform linux/amd64,linux/arm64 --label=org.opencontainers.image.created=$build_date --label=org.opencontainers.image.title=openapi-generator-online --label=org.opencontainers.image.revision=$GITHUB_SHA --label=org.opencontainers.image.version=$cli_version -t $DOCKER_GENERATOR_IMAGE_NAME ./modules/openapi-generator-online; - name: Publish openapi-generator-online stable version if: github.ref_type == 'tag' # tagged (release) run: | From b8ae7b7d6b06d59c99ce63e5c7172a0d6af2d8c0 Mon Sep 17 00:00:00 2001 From: William Cheng Date: Thu, 21 Aug 2025 16:44:00 +0800 Subject: [PATCH 04/12] fx --- .github/workflows/docker-release.yml | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/.github/workflows/docker-release.yml b/.github/workflows/docker-release.yml index 843123e5af10..2d19b18d8273 100644 --- a/.github/workflows/docker-release.yml +++ b/.github/workflows/docker-release.yml @@ -23,16 +23,19 @@ jobs: password: ${{ secrets.DOCKER_PASSWORD }} - name: Setup variables run: | - export cli_version=$(\./mvnw -o org.apache.maven.plugins:maven-help-plugin:2.1.1:evaluate -Dexpression=project.version | grep -v '\['); - export build_date=$(date -u +"%Y-%m-%dT%H:%M:%SZ"); - export DOCKER_GENERATOR_IMAGE_NAME=openapitools/openapi-generator-online - export DOCKER_CODEGEN_CLI_IMAGE_NAME=openapitools/openapi-generator-cli + # set as GitHub ENV variables + echo "cli_version=$(\./mvnw -o org.apache.maven.plugins:maven-help-plugin:2.1.1:evaluate -Dexpression=project.version | grep -v '\[')" >> $GITHUB_ENV + echo "build_date=$(date -u +"%Y-%m-%dT%H:%M:%SZ")" >> $GITHUB_ENV + echo "DOCKER_GENERATOR_IMAGE_NAME=openapitools/openapi-generator-online" >> $GITHUB_ENV + echo "build_date=$(date -u +"%Y-%m-%dT%H:%M:%SZ")" >> $GITHUB_ENV + - name: Publish openapi-generator-online snapshot version if: github.ref_type != 'tag' # not tag (release) run: | - docker buildx create --use && docker buildx build --push --platform linux/amd64,linux/arm64 --label=org.opencontainers.image.created=$build_date --label=org.opencontainers.image.title=openapi-generator-online --label=org.opencontainers.image.revision=$GITHUB_SHA --label=org.opencontainers.image.version=$cli_version -t $DOCKER_GENERATOR_IMAGE_NAME ./modules/openapi-generator-online; + docker buildx create --use + docker buildx build --push --platform linux/amd64,linux/arm64 --label=org.opencontainers.image.created=${{ env.build_date }} --label=org.opencontainers.image.title=openapi-generator-online --label=org.opencontainers.image.revision=$GITHUB_SHA --label=org.opencontainers.image.version=${{ env.cli_version }} -t ${{ env.DOCKER_GENERATOR_IMAGE_NAME }} ./modules/openapi-generator-online - name: Publish openapi-generator-online stable version if: github.ref_type == 'tag' # tagged (release) run: | docker buildx create --use - docker buildx build --push --platform linux/amd64,linux/arm64 --label=org.opencontainers.image.created=$build_date --label=org.opencontainers.image.title=openapi-generator-online --label=org.opencontainers.image.revision=$GITHUB_SHA --label=org.opencontainers.image.version=$cli_version -t $DOCKER_GENERATOR_IMAGE_NAME:latest -t $DOCKER_GENERATOR_IMAGE_NAME:${{ github.ref_name }} -t $DOCKER_GENERATOR_IMAGE_NAME -t $DOCKER_GENERATOR_IMAGE_NAME:latest-release ./modules/openapi-generator-online; \ No newline at end of file + docker buildx build --push --platform linux/amd64,linux/arm64 --label=org.opencontainers.image.created=${{ env.build_date }} --label=org.opencontainers.image.title=openapi-generator-online --label=org.opencontainers.image.revision=$GITHUB_SHA --label=org.opencontainers.image.version=${{ env.cli_version }} -t ${{ env.DOCKER_GENERATOR_IMAGE_NAME }}:latest -t ${{ env.DOCKER_GENERATOR_IMAGE_NAME }}:${{ github.ref_name }} -t ${{ env.DOCKER_GENERATOR_IMAGE_NAME }} -t ${{ env.DOCKER_GENERATOR_IMAGE_NAME }}:latest-release ./modules/openapi-generator-online \ No newline at end of file From bdf4e0b02252492ecc6e1a51627f8e094f86bacb Mon Sep 17 00:00:00 2001 From: William Cheng Date: Thu, 21 Aug 2025 16:53:41 +0800 Subject: [PATCH 05/12] build --- .github/workflows/docker-release.yml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/.github/workflows/docker-release.yml b/.github/workflows/docker-release.yml index 2d19b18d8273..93e2dec33e94 100644 --- a/.github/workflows/docker-release.yml +++ b/.github/workflows/docker-release.yml @@ -6,7 +6,28 @@ on: branches: - master jobs: + build: + name: Build + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + with: + fetch-depth: 0 + - name: Set up JDK 11 + uses: actions/setup-java@v3 + with: + java-version: 11 + distribution: 'zulu' + - name: Cache Maven packages + uses: actions/cache@v3 + with: + path: ~/.m2 + key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }} + restore-keys: ${{ runner.os }}-m2 + - name: Build + run: ./mvnw clean install -DskipTests=true docker: + needs: build runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 From 90f8ffb49f87e2f4093822da3f4f6b2310d88b59 Mon Sep 17 00:00:00 2001 From: William Cheng Date: Thu, 21 Aug 2025 17:09:05 +0800 Subject: [PATCH 06/12] fix dir --- .github/workflows/docker-release.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/docker-release.yml b/.github/workflows/docker-release.yml index 93e2dec33e94..fd4d99d433b3 100644 --- a/.github/workflows/docker-release.yml +++ b/.github/workflows/docker-release.yml @@ -52,11 +52,13 @@ jobs: - name: Publish openapi-generator-online snapshot version if: github.ref_type != 'tag' # not tag (release) + working-directory: ./modules/openapi-generator-online run: | docker buildx create --use - docker buildx build --push --platform linux/amd64,linux/arm64 --label=org.opencontainers.image.created=${{ env.build_date }} --label=org.opencontainers.image.title=openapi-generator-online --label=org.opencontainers.image.revision=$GITHUB_SHA --label=org.opencontainers.image.version=${{ env.cli_version }} -t ${{ env.DOCKER_GENERATOR_IMAGE_NAME }} ./modules/openapi-generator-online + docker buildx build --push --platform linux/amd64,linux/arm64 --label=org.opencontainers.image.created=${{ env.build_date }} --label=org.opencontainers.image.title=openapi-generator-online --label=org.opencontainers.image.revision=$GITHUB_SHA --label=org.opencontainers.image.version=${{ env.cli_version }} -t ${{ env.DOCKER_GENERATOR_IMAGE_NAME }} . - name: Publish openapi-generator-online stable version if: github.ref_type == 'tag' # tagged (release) + working-directory: ./modules/openapi-generator-online run: | docker buildx create --use docker buildx build --push --platform linux/amd64,linux/arm64 --label=org.opencontainers.image.created=${{ env.build_date }} --label=org.opencontainers.image.title=openapi-generator-online --label=org.opencontainers.image.revision=$GITHUB_SHA --label=org.opencontainers.image.version=${{ env.cli_version }} -t ${{ env.DOCKER_GENERATOR_IMAGE_NAME }}:latest -t ${{ env.DOCKER_GENERATOR_IMAGE_NAME }}:${{ github.ref_name }} -t ${{ env.DOCKER_GENERATOR_IMAGE_NAME }} -t ${{ env.DOCKER_GENERATOR_IMAGE_NAME }}:latest-release ./modules/openapi-generator-online \ No newline at end of file From 366e8ddbd0ee00e439b1f19fbb1cab17b97ed31c Mon Sep 17 00:00:00 2001 From: William Cheng Date: Thu, 21 Aug 2025 17:17:16 +0800 Subject: [PATCH 07/12] debug --- .github/workflows/docker-release.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/docker-release.yml b/.github/workflows/docker-release.yml index fd4d99d433b3..dbaf2e63284d 100644 --- a/.github/workflows/docker-release.yml +++ b/.github/workflows/docker-release.yml @@ -54,6 +54,8 @@ jobs: if: github.ref_type != 'tag' # not tag (release) working-directory: ./modules/openapi-generator-online run: | + pwd + ls -al docker buildx create --use docker buildx build --push --platform linux/amd64,linux/arm64 --label=org.opencontainers.image.created=${{ env.build_date }} --label=org.opencontainers.image.title=openapi-generator-online --label=org.opencontainers.image.revision=$GITHUB_SHA --label=org.opencontainers.image.version=${{ env.cli_version }} -t ${{ env.DOCKER_GENERATOR_IMAGE_NAME }} . - name: Publish openapi-generator-online stable version From 36f72c749b449bdd7bd2da3bbecc60895af90f3a Mon Sep 17 00:00:00 2001 From: William Cheng Date: Thu, 21 Aug 2025 17:28:24 +0800 Subject: [PATCH 08/12] update --- .github/workflows/docker-release.yml | 20 ++++++-------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/.github/workflows/docker-release.yml b/.github/workflows/docker-release.yml index dbaf2e63284d..0207706103dc 100644 --- a/.github/workflows/docker-release.yml +++ b/.github/workflows/docker-release.yml @@ -6,10 +6,11 @@ on: branches: - master jobs: - build: - name: Build + docker: + name: Publish images runs-on: ubuntu-latest steps: + # build the JARs - uses: actions/checkout@v3 with: fetch-depth: 0 @@ -26,13 +27,8 @@ jobs: restore-keys: ${{ runner.os }}-m2 - name: Build run: ./mvnw clean install -DskipTests=true - docker: - needs: build - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - with: - ref: ${{ github.event.inputs.releaseVersion }} + + # docker workflow - name: Set up QEMU uses: docker/setup-qemu-action@v3 - name: Set up Docker Buildx @@ -52,15 +48,11 @@ jobs: - name: Publish openapi-generator-online snapshot version if: github.ref_type != 'tag' # not tag (release) - working-directory: ./modules/openapi-generator-online run: | - pwd - ls -al docker buildx create --use - docker buildx build --push --platform linux/amd64,linux/arm64 --label=org.opencontainers.image.created=${{ env.build_date }} --label=org.opencontainers.image.title=openapi-generator-online --label=org.opencontainers.image.revision=$GITHUB_SHA --label=org.opencontainers.image.version=${{ env.cli_version }} -t ${{ env.DOCKER_GENERATOR_IMAGE_NAME }} . + docker buildx build --push --platform linux/amd64,linux/arm64 --label=org.opencontainers.image.created=${{ env.build_date }} --label=org.opencontainers.image.title=openapi-generator-online --label=org.opencontainers.image.revision=$GITHUB_SHA --label=org.opencontainers.image.version=${{ env.cli_version }} -t ${{ env.DOCKER_GENERATOR_IMAGE_NAME }} ./modules/openapi-generator-online - name: Publish openapi-generator-online stable version if: github.ref_type == 'tag' # tagged (release) - working-directory: ./modules/openapi-generator-online run: | docker buildx create --use docker buildx build --push --platform linux/amd64,linux/arm64 --label=org.opencontainers.image.created=${{ env.build_date }} --label=org.opencontainers.image.title=openapi-generator-online --label=org.opencontainers.image.revision=$GITHUB_SHA --label=org.opencontainers.image.version=${{ env.cli_version }} -t ${{ env.DOCKER_GENERATOR_IMAGE_NAME }}:latest -t ${{ env.DOCKER_GENERATOR_IMAGE_NAME }}:${{ github.ref_name }} -t ${{ env.DOCKER_GENERATOR_IMAGE_NAME }} -t ${{ env.DOCKER_GENERATOR_IMAGE_NAME }}:latest-release ./modules/openapi-generator-online \ No newline at end of file From 523a5a8f8ab4dcf78167f160c05c8b7705d8b39c Mon Sep 17 00:00:00 2001 From: William Cheng Date: Thu, 21 Aug 2025 17:41:12 +0800 Subject: [PATCH 09/12] publish cli images --- .github/workflows/docker-release.yml | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/.github/workflows/docker-release.yml b/.github/workflows/docker-release.yml index 0207706103dc..6391bb2ef4a2 100644 --- a/.github/workflows/docker-release.yml +++ b/.github/workflows/docker-release.yml @@ -46,6 +46,7 @@ jobs: echo "DOCKER_GENERATOR_IMAGE_NAME=openapitools/openapi-generator-online" >> $GITHUB_ENV echo "build_date=$(date -u +"%Y-%m-%dT%H:%M:%SZ")" >> $GITHUB_ENV + # online images - name: Publish openapi-generator-online snapshot version if: github.ref_type != 'tag' # not tag (release) run: | @@ -55,4 +56,19 @@ jobs: if: github.ref_type == 'tag' # tagged (release) run: | docker buildx create --use - docker buildx build --push --platform linux/amd64,linux/arm64 --label=org.opencontainers.image.created=${{ env.build_date }} --label=org.opencontainers.image.title=openapi-generator-online --label=org.opencontainers.image.revision=$GITHUB_SHA --label=org.opencontainers.image.version=${{ env.cli_version }} -t ${{ env.DOCKER_GENERATOR_IMAGE_NAME }}:latest -t ${{ env.DOCKER_GENERATOR_IMAGE_NAME }}:${{ github.ref_name }} -t ${{ env.DOCKER_GENERATOR_IMAGE_NAME }} -t ${{ env.DOCKER_GENERATOR_IMAGE_NAME }}:latest-release ./modules/openapi-generator-online \ No newline at end of file + docker buildx build --push --platform linux/amd64,linux/arm64 --label=org.opencontainers.image.created=${{ env.build_date }} --label=org.opencontainers.image.title=openapi-generator-online --label=org.opencontainers.image.revision=$GITHUB_SHA --label=org.opencontainers.image.version=${{ env.cli_version }} -t ${{ env.DOCKER_GENERATOR_IMAGE_NAME }}:latest -t ${{ env.DOCKER_GENERATOR_IMAGE_NAME }}:${{ github.ref_name }} -t ${{ env.DOCKER_GENERATOR_IMAGE_NAME }} -t ${{ env.DOCKER_GENERATOR_IMAGE_NAME }}:latest-release ./modules/openapi-generator-online + + # cli images + - name: Publish openapi-generator-cli snapshot version + if: github.ref_type != 'tag' # not tag (release) + run: | + cp docker-entrypoint.sh ./modules/openapi-generator-cli + docker buildx create --use + docker buildx build --push --platform linux/amd64,linux/arm64 --label=org.opencontainers.image.created=${{ env.build_date }} --label=org.opencontainers.image.title=openapi-generator-cli --label=org.opencontainers.image.revision=$GITHUB_SHA --label=org.opencontainers.image.version=${{ env.cli_version }} -t ${{ env.DOCKER_CODEGEN_CLI_IMAGE_NAME }}:latest -t ${{ env.DOCKER_CODEGEN_CLI_IMAGE_NAME }}:${{ github.ref_name }} -t ${{ env.DOCKER_CODEGEN_CLI_IMAGE_NAME }} -t ${{ env.DOCKER_CODEGEN_CLI_IMAGE_NAME }}:latest-release ./modules/openapi-generator-cli + + - name: Publish openapi-generator-cli stable version + if: github.ref_type != 'tag' # tagged (release) + run: | + cp docker-entrypoint.sh ./modules/openapi-generator-cli + docker buildx create --use + docker buildx build --push --platform linux/amd64,linux/arm64 --label=org.opencontainers.image.created=${{ env.build_date }} --label=org.opencontainers.image.title=openapi-generator-cli --label=org.opencontainers.image.revision=$GITHUB_SHA --label=org.opencontainers.image.version=${{ env.cli_version }} -t ${{ env.DOCKER_CODEGEN_CLI_IMAGE_NAME }} ./modules/openapi-generator-cli From ef740b6bb5b479fe54c6e8f7967189ae8dded828 Mon Sep 17 00:00:00 2001 From: William Cheng Date: Thu, 21 Aug 2025 17:52:26 +0800 Subject: [PATCH 10/12] fix commands --- .github/workflows/docker-release.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.github/workflows/docker-release.yml b/.github/workflows/docker-release.yml index 6391bb2ef4a2..a1533bd02eda 100644 --- a/.github/workflows/docker-release.yml +++ b/.github/workflows/docker-release.yml @@ -64,11 +64,10 @@ jobs: run: | cp docker-entrypoint.sh ./modules/openapi-generator-cli docker buildx create --use - docker buildx build --push --platform linux/amd64,linux/arm64 --label=org.opencontainers.image.created=${{ env.build_date }} --label=org.opencontainers.image.title=openapi-generator-cli --label=org.opencontainers.image.revision=$GITHUB_SHA --label=org.opencontainers.image.version=${{ env.cli_version }} -t ${{ env.DOCKER_CODEGEN_CLI_IMAGE_NAME }}:latest -t ${{ env.DOCKER_CODEGEN_CLI_IMAGE_NAME }}:${{ github.ref_name }} -t ${{ env.DOCKER_CODEGEN_CLI_IMAGE_NAME }} -t ${{ env.DOCKER_CODEGEN_CLI_IMAGE_NAME }}:latest-release ./modules/openapi-generator-cli - + docker buildx build --push --platform linux/amd64,linux/arm64 --label=org.opencontainers.image.created=${{ env.build_date }} --label=org.opencontainers.image.title=openapi-generator-cli --label=org.opencontainers.image.revision=$GITHUB_SHA --label=org.opencontainers.image.version=${{ env.cli_version }} -t ${{ env.DOCKER_CODEGEN_CLI_IMAGE_NAME }} ./modules/openapi-generator-cli - name: Publish openapi-generator-cli stable version if: github.ref_type != 'tag' # tagged (release) run: | cp docker-entrypoint.sh ./modules/openapi-generator-cli docker buildx create --use - docker buildx build --push --platform linux/amd64,linux/arm64 --label=org.opencontainers.image.created=${{ env.build_date }} --label=org.opencontainers.image.title=openapi-generator-cli --label=org.opencontainers.image.revision=$GITHUB_SHA --label=org.opencontainers.image.version=${{ env.cli_version }} -t ${{ env.DOCKER_CODEGEN_CLI_IMAGE_NAME }} ./modules/openapi-generator-cli + docker buildx build --push --platform linux/amd64,linux/arm64 --label=org.opencontainers.image.created=${{ env.build_date }} --label=org.opencontainers.image.title=openapi-generator-cli --label=org.opencontainers.image.revision=$GITHUB_SHA --label=org.opencontainers.image.version=${{ env.cli_version }} -t ${{ env.DOCKER_CODEGEN_CLI_IMAGE_NAME }}:latest -t ${{ env.DOCKER_CODEGEN_CLI_IMAGE_NAME }}:${{ github.ref_name }} -t ${{ env.DOCKER_CODEGEN_CLI_IMAGE_NAME }} -t ${{ env.DOCKER_CODEGEN_CLI_IMAGE_NAME }}:latest-release ./modules/openapi-generator-cli \ No newline at end of file From e57090a48fbb38938425b15ad61403ec19b79187 Mon Sep 17 00:00:00 2001 From: William Cheng Date: Thu, 21 Aug 2025 17:59:53 +0800 Subject: [PATCH 11/12] fix env --- .github/workflows/docker-release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docker-release.yml b/.github/workflows/docker-release.yml index a1533bd02eda..f777a254b2c4 100644 --- a/.github/workflows/docker-release.yml +++ b/.github/workflows/docker-release.yml @@ -44,7 +44,7 @@ jobs: echo "cli_version=$(\./mvnw -o org.apache.maven.plugins:maven-help-plugin:2.1.1:evaluate -Dexpression=project.version | grep -v '\[')" >> $GITHUB_ENV echo "build_date=$(date -u +"%Y-%m-%dT%H:%M:%SZ")" >> $GITHUB_ENV echo "DOCKER_GENERATOR_IMAGE_NAME=openapitools/openapi-generator-online" >> $GITHUB_ENV - echo "build_date=$(date -u +"%Y-%m-%dT%H:%M:%SZ")" >> $GITHUB_ENV + echo "DOCKER_CODEGEN_CLI_IMAGE_NAME=openapitools/openapi-generator-cli" >> $GITHUB_ENV # online images - name: Publish openapi-generator-online snapshot version From 6c2dbe19485631c5c83078e928a8e9597d154714 Mon Sep 17 00:00:00 2001 From: William Cheng Date: Thu, 21 Aug 2025 18:09:55 +0800 Subject: [PATCH 12/12] fix operator --- .github/workflows/docker-release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docker-release.yml b/.github/workflows/docker-release.yml index f777a254b2c4..32d8d99e6664 100644 --- a/.github/workflows/docker-release.yml +++ b/.github/workflows/docker-release.yml @@ -66,7 +66,7 @@ jobs: docker buildx create --use docker buildx build --push --platform linux/amd64,linux/arm64 --label=org.opencontainers.image.created=${{ env.build_date }} --label=org.opencontainers.image.title=openapi-generator-cli --label=org.opencontainers.image.revision=$GITHUB_SHA --label=org.opencontainers.image.version=${{ env.cli_version }} -t ${{ env.DOCKER_CODEGEN_CLI_IMAGE_NAME }} ./modules/openapi-generator-cli - name: Publish openapi-generator-cli stable version - if: github.ref_type != 'tag' # tagged (release) + if: github.ref_type == 'tag' # tagged (release) run: | cp docker-entrypoint.sh ./modules/openapi-generator-cli docker buildx create --use