@@ -35,17 +35,25 @@ jobs:
3535 - name : Set up Docker Buildx
3636 uses : docker/setup-buildx-action@v3
3737 - name : Login to DockerHub
38- uses : docker/login-action@v3
38+ uses : docker/login-action@v3
3939 with :
4040 username : ${{ secrets.DOCKER_USERNAME }}
4141 password : ${{ secrets.DOCKER_PASSWORD }}
42+ - name : Login to GHCR.io
43+ uses : docker/login-action@v3
44+ with :
45+ registry : ghcr.io
46+ username : ${{ github.actor }}
47+ password : ${{ secrets.GITHUB_TOKEN }}
4248 - name : Setup variables
4349 run : |
4450 # set as GitHub ENV variables
4551 echo "cli_version=$(\./mvnw -o org.apache.maven.plugins:maven-help-plugin:2.1.1:evaluate -Dexpression=project.version | grep -v '\[')" >> $GITHUB_ENV
4652 echo "build_date=$(date -u +"%Y-%m-%dT%H:%M:%SZ")" >> $GITHUB_ENV
4753 echo "DOCKER_GENERATOR_IMAGE_NAME=openapitools/openapi-generator-online" >> $GITHUB_ENV
4854 echo "DOCKER_CODEGEN_CLI_IMAGE_NAME=openapitools/openapi-generator-cli" >> $GITHUB_ENV
55+ echo "GHCR_GENERATOR_IMAGE_NAME=ghcr.io/openapitools/openapi-generator-online" >> $GITHUB_ENV
56+ echo "GHCR_CODEGEN_CLI_IMAGE_NAME=ghcr.io/openapitools/openapi-generator-cli" >> $GITHUB_ENV
4957
5058 # online images
5159 - name : Publish openapi-generator-online snapshot version
6068 --label=org.opencontainers.image.revision=$GITHUB_SHA \
6169 --label=org.opencontainers.image.version=${{ env.cli_version }} \
6270 -t ${{ env.DOCKER_GENERATOR_IMAGE_NAME }} \
71+ -t ${{ env.GHCR_GENERATOR_IMAGE_NAME }} \
6372 ./modules/openapi-generator-online
6473 - name : Publish openapi-generator-online stable version
6574 if : github.ref_type == 'tag' # tagged (release)
7685 -t ${{ env.DOCKER_GENERATOR_IMAGE_NAME }}:${{ github.ref_name }} \
7786 -t ${{ env.DOCKER_GENERATOR_IMAGE_NAME }} \
7887 -t ${{ env.DOCKER_GENERATOR_IMAGE_NAME }}:latest-release \
88+ -t ${{ env.GHCR_GENERATOR_IMAGE_NAME }}:latest \
89+ -t ${{ env.GHCR_GENERATOR_IMAGE_NAME }}:${{ github.ref_name }} \
90+ -t ${{ env.GHCR_GENERATOR_IMAGE_NAME }} \
91+ -t ${{ env.GHCR_GENERATOR_IMAGE_NAME }}:latest-release \
7992 ./modules/openapi-generator-online
8093
8194 # cli images
92105 --label=org.opencontainers.image.revision=$GITHUB_SHA \
93106 --label=org.opencontainers.image.version=${{ env.cli_version }} \
94107 -t ${{ env.DOCKER_CODEGEN_CLI_IMAGE_NAME }} \
108+ -t ${{ env.GHCR_CODEGEN_CLI_IMAGE_NAME }} \
95109 ./modules/openapi-generator-cli
96110 - name : Publish openapi-generator-cli stable version
97111 if : github.ref_type == 'tag' # tagged (release)
@@ -109,4 +123,8 @@ jobs:
109123 -t ${{ env.DOCKER_CODEGEN_CLI_IMAGE_NAME }}:${{ github.ref_name }} \
110124 -t ${{ env.DOCKER_CODEGEN_CLI_IMAGE_NAME }} \
111125 -t ${{ env.DOCKER_CODEGEN_CLI_IMAGE_NAME }}:latest-release \
126+ -t ${{ env.GHCR_CODEGEN_CLI_IMAGE_NAME }}:latest \
127+ -t ${{ env.GHCR_CODEGEN_CLI_IMAGE_NAME }}:${{ github.ref_name }} \
128+ -t ${{ env.GHCR_CODEGEN_CLI_IMAGE_NAME }} \
129+ -t ${{ env.GHCR_CODEGEN_CLI_IMAGE_NAME }}:latest-release \
112130 ./modules/openapi-generator-cli
0 commit comments