diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml index 77890df..b50f440 100644 --- a/.gitea/workflows/release.yml +++ b/.gitea/workflows/release.yml @@ -172,16 +172,29 @@ jobs: - name: Build Docker image with release tag run: docker build ./ -t ${{ env.REGISTRY_URL }}/${{ env.REGISTRY_OWNER }}/${{ env.IMAGE_NAME }}:${{ env.TAG }} - - - name: Save Docker image as tar - run: | - docker save -o docker-image.tar ${{ env.REGISTRY_URL }}/${{ env.REGISTRY_OWNER }}/${{ env.IMAGE_NAME }}:${{ env.TAG }} - - name: Upload docker-image artifact + - name: Save Docker image ${TAG} as tar + run: | + docker save -o docker-image-${TAG}.tar ${{ env.REGISTRY_URL }}/${{ env.REGISTRY_OWNER }}/${{ env.IMAGE_NAME }}:${{ env.TAG }} + + - name: Upload docker-image-${TAG} artifact uses: christopherhx/gitea-upload-artifact@v4 with: - name: docker-image - path: docker-image.tar + name: docker-image-${TAG} + path: docker-image-${TAG}.tar + + - name: Build Docker image as latest (distinct digest) + run: docker build ./ --label build_as_latest=true -t ${{ env.REGISTRY_URL }}/${{ env.REGISTRY_OWNER }}/${{ env.IMAGE_NAME }}:latest + + - name: Save Docker image as tar + run: | + docker save -o docker-image-latest.tar ${{ env.REGISTRY_URL }}/${{ env.REGISTRY_OWNER }}/${{ env.IMAGE_NAME }}:latest + + - name: Upload docker-image-latest artifact + uses: christopherhx/gitea-upload-artifact@v4 + with: + name: docker-image-latest + path: docker-image-latest.tar release: @@ -192,9 +205,6 @@ jobs: REGISTRY_OWNER: dark_zoul IMAGE_NAME: youtube-playlist-downloader steps: - - name: Checkout code - uses: https://gitea.com/actions/checkout@v5 - - name: Download all artifacts uses: christopherhx/gitea-download-artifact@v4 @@ -214,13 +224,15 @@ jobs: - name: Load docker image from tar run: | set -e - docker load -i docker-image/docker-image.tar + docker load -i docker-image-${TAG}/docker-image-${TAG}.tar - name: Push Docker image with release tag run: docker push ${{ env.REGISTRY_URL }}/${{ env.REGISTRY_OWNER }}/${{ env.IMAGE_NAME }}:${{ env.TAG }} - - name: Build Docker image as latest (distinct digest) - run: docker build ./ --label build_as_latest=true -t ${{ env.REGISTRY_URL }}/${{ env.REGISTRY_OWNER }}/${{ env.IMAGE_NAME }}:latest + - name: Load docker image from tar + run: | + set -e + docker load -i docker-image-latest/docker-image-latest.tar - name: Push Docker image as latest run: docker push ${{ env.REGISTRY_URL }}/${{ env.REGISTRY_OWNER }}/${{ env.IMAGE_NAME }}:latest