From 71fd6640af60ce64226aa3e660feac87121f36be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Barrag=C3=A1n=20Merino?= Date: Wed, 8 Oct 2025 17:15:10 +0200 Subject: [PATCH] :construction_worker: Automate publication of docker images in a new release --- .github/workflows/build-tag.yml | 14 ++++---- .github/workflows/release.yml | 58 ++++++++++++++++----------------- 2 files changed, 36 insertions(+), 36 deletions(-) diff --git a/.github/workflows/build-tag.yml b/.github/workflows/build-tag.yml index 916a6de8ab..9f5bc8a512 100644 --- a/.github/workflows/build-tag.yml +++ b/.github/workflows/build-tag.yml @@ -21,10 +21,10 @@ jobs: with: gh_ref: ${{ github.ref_name }} - # publish-final-tag: - # if: ${{ !contains(github.ref_name, '-RC') && !contains(github.ref_name, '-alpha') && !contains(github.ref_name, '-beta') && contains(github.ref_name, '.') }} - # needs: build-docker - # uses: ./.github/workflows/release.yml - # secrets: inherit - # with: - # gh_ref: ${{ github.ref_name }} + publish-final-tag: + if: ${{ !contains(github.ref_name, '-RC') && !contains(github.ref_name, '-alpha') && !contains(github.ref_name, '-beta') && contains(github.ref_name, '.') }} + needs: build-docker + uses: ./.github/workflows/release.yml + secrets: inherit + with: + gh_ref: ${{ github.ref_name }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index d29080850f..206bbadbb0 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -36,39 +36,39 @@ jobs: fetch-depth: 0 ref: ${{ steps.vars.outputs.gh_ref }} - # # --- Publicly release the docker images --- - # - name: Login to private registry - # uses: docker/login-action@v3 - # with: - # registry: ${{ secrets.DOCKER_REGISTRY }} - # username: ${{ secrets.DOCKER_USERNAME }} - # password: ${{ secrets.DOCKER_PASSWORD }} + # --- Publicly release the docker images --- + - name: Login to private registry + uses: docker/login-action@v3 + with: + registry: ${{ secrets.DOCKER_REGISTRY }} + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} - # - name: Login to DockerHub - # uses: docker/login-action@v3 - # with: - # username: ${{ secrets.PUB_DOCKER_USERNAME }} - # password: ${{ secrets.PUB_DOCKER_PASSWORD }} + - name: Login to DockerHub + uses: docker/login-action@v3 + with: + username: ${{ secrets.PUB_DOCKER_USERNAME }} + password: ${{ secrets.PUB_DOCKER_PASSWORD }} - # - name: Publish docker images to DockerHub - # env: - # TAG: ${{ steps.vars.outputs.gh_ref }} - # REGISTRY: ${{ secrets.DOCKER_REGISTRY }} - # HUB: ${{ secrets.PUB_DOCKER_HUB }} - # run: | - # IMAGES=("frontend" "backend" "exporter") - # EXTRA_TAGS=("main" "latest") + - name: Publish docker images to DockerHub + env: + TAG: ${{ steps.vars.outputs.gh_ref }} + REGISTRY: ${{ secrets.DOCKER_REGISTRY }} + HUB: ${{ secrets.PUB_DOCKER_HUB }} + run: | + IMAGES=("frontend" "backend" "exporter") + EXTRA_TAGS=("main" "latest") - # for image in "${IMAGES[@]}"; do - # docker pull "$REGISTRY/penpotapp/$image:$TAG" - # docker tag "$REGISTRY/penpotapp/$image:$TAG" "penpotapp/$image:$TAG" - # docker push "penpotapp/$image:$TAG" + for image in "${IMAGES[@]}"; do + docker pull "$REGISTRY/penpotapp/$image:$TAG" + docker tag "$REGISTRY/penpotapp/$image:$TAG" "penpotapp/$image:$TAG" + docker push "penpotapp/$image:$TAG" - # for tag in "${EXTRA_TAGS[@]}"; do - # docker tag "$REGISTRY/penpotapp/$image:$TAG" "penpotapp/$image:$tag" - # docker push "penpotapp/$image:$tag" - # done - # done + for tag in "${EXTRA_TAGS[@]}"; do + docker tag "$REGISTRY/penpotapp/$image:$TAG" "penpotapp/$image:$tag" + docker push "penpotapp/$image:$tag" + done + done # --- Release notes extraction --- - name: Extract release notes from CHANGES.md