From a04a5af46df44cdf46b51354090a59114949ba58 Mon Sep 17 00:00:00 2001 From: Stefanuk12 <42220813+Stefanuk12@users.noreply.github.com> Date: Sat, 19 Apr 2025 23:08:53 +0100 Subject: [PATCH] feat: add check if docker image published --- .github/workflows/release.yaml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index d76a7c7..e443298 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -14,6 +14,7 @@ jobs: version: ${{ steps.extract_version.outputs.VERSION }} version_registry: ${{ steps.extract_version_registry.outputs.value }} registry_image: "ghcr.io/${{ steps.repository_owner.outputs.lowercase }}/registry" + registry_published: ${{ steps.registry_published.outputs.tag }} found: ${{ steps.ensure_not_published.outputs.FOUND }} steps: - uses: actions/checkout@v4 @@ -37,6 +38,14 @@ jobs: with: string: ${{ github.repository_owner }} + - name: Check docker image published + uses: tyriis/docker-image-tag-exists@v2.1.0 + id: registry_published + with: + registry: ghcr.io + repository: "${{ steps.repository_owner.outputs.lowercase }}/registry" + tag: ${{ steps.extract_version_registry.outputs.value }} + - name: Ensure not published id: ensure_not_published shell: bash @@ -170,6 +179,7 @@ jobs: name: Build and publish Docker package runs-on: ubuntu-latest needs: [ prepare ] + if: ${{ needs.prepare.outputs.registry_published == 'not found' }} permissions: contents: read packages: write