diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index e0126e8ede..b92371bd2a 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -120,6 +120,15 @@ jobs: run: | sudo rm -rf /usr/share/dotnet sudo rm -rf "$AGENT_TOOLSDIRECTORY" + + - name: Publish - Build for Multi-Platforms + uses: docker/build-push-action@v5.4.0 + with: + build-args: "SQUIDEX__BUILD__VERSION=${{ env.GITHUB_REF_SLUG }},SQUIDEX__RUNTIME__VERSION=${{ env.GITHUB_REF_SLUG }}" + cache-from: type=gha + cache-to: type=gha,mode=max + platforms: linux/amd64,linux/arm64 + tags: squidex-local - name: Publish - Get Major Version id: version @@ -135,21 +144,16 @@ jobs: echo "STABLE_VERSION=true" >> $GITHUB_ENV fi - - name: Publish - Login to Docker Hub - uses: docker/login-action@v3.2.0 - with: - username: ${{ secrets.DOCKER_USERNAME }} - password: ${{ secrets.DOCKER_PASSWORD }} - - - name: Publish - Build & Push for Multi-Platforms - uses: docker/build-push-action@v5.3.0 - with: - build-args: "SQUIDEX__BUILD__VERSION=${{ env.GITHUB_REF_SLUG }},SQUIDEX__RUNTIME__VERSION=${{ env.GITHUB_REF_SLUG }}" - cache-from: type=gha - cache-to: type=gha,mode=max - platforms: linux/amd64,linux/arm64 - tags: squidex/squidex:${{ env.GITHUB_REF_SLUG }},squidex/squidex:${{ steps.version.outputs._0 }} - push: ${{ github.event_name != 'pull_request' }} + - name: Publish - Rename Tags + run: | + docker tag squidex-local squidex/squidex:latest + docker tag squidex-local squidex/squidex:${{ env.GITHUB_REF_SLUG }} + docker tag squidex-local squidex/squidex:${{ steps.version.outputs._0 }} + + - name: Publish - Push Tags + run: | + docker push squidex/squidex:${{ env.GITHUB_REF_SLUG }} + docker push squidex/squidex:${{ steps.version.outputs._0 }} - name: Publish - Push Tags Latest if: env.STABLE_VERSION == 'true'