diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 221c3bd..5e1c83a 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -193,13 +193,12 @@ jobs: uses: actions/upload-artifact@v4 with: name: linux-zip - path: ${{ github.workspace }}/yt-playlist-linux-*.tar.gz + path: ${{ github.workspace }}/dist/linux/yt-playlist-linux-${{ steps.version.outputs.version }}.tar.gz build-docker-image: runs-on: ubuntu-latest needs: [build-linux-package] env: - REGISTRY_URL: ghcr.io IMAGE_NAME: youtubeplaylistdownloader steps: - name: Checkout code @@ -227,14 +226,14 @@ jobs: - name: Extract linux artifact run: | set -e - tar -xzf linux-zip/yt-playlist-linux-*.tar.gz -C . + tar -xzf linux-zip/yt-playlist-linux-${{ steps.version.outputs.version }}.tar.gz -C . - name: Build Docker image with release tag - run: docker build ./ -t ${{ env.REGISTRY_URL }}/${{ github.actor }}/${{ env.IMAGE_NAME }}:${{ steps.version.outputs.version }} + run: docker build ./ -t ghcr.io/${{ github.actor }}/${{ env.IMAGE_NAME }}:${{ steps.version.outputs.version }} - name: Save Docker image as tar run: | - docker save -o docker-image.tar ${{ env.REGISTRY_URL }}/${{ github.actor }}/${{ env.IMAGE_NAME }}:${{ steps.version.outputs.version }} + docker save -o docker-image.tar ghcr.io/${{ github.actor }}/${{ env.IMAGE_NAME }}:${{ steps.version.outputs.version }} - name: Upload docker-image artifact uses: actions/upload-artifact@v4 @@ -243,11 +242,11 @@ jobs: path: docker-image.tar - name: Build Docker image as latest (distinct digest) - run: docker build ./ --label build_as_latest=true -t ${{ env.REGISTRY_URL }}/${{ github.actor }}/${{ env.IMAGE_NAME }}:latest + run: docker build ./ --label build_as_latest=true -t ghcr.io/${{ github.actor }}/${{ env.IMAGE_NAME }}:latest - name: Save Docker image as tar run: | - docker save -o docker-image-latest.tar ${{ env.REGISTRY_URL }}/${{ github.actor }}/${{ env.IMAGE_NAME }}:latest + docker save -o docker-image-latest.tar ghcr.io/${{ github.actor }}/${{ env.IMAGE_NAME }}:latest - name: Upload docker-image-latest artifact uses: actions/upload-artifact@v4 @@ -260,7 +259,7 @@ jobs: runs-on: ubuntu-latest needs: [build-windows-package, build-linux-package, build-docker-image] env: - REGISTRY_URL: ghcr.io + IMAGE_NAME: youtubeplaylistdownloader steps: - name: Download all artifacts @@ -283,7 +282,7 @@ jobs: - name: Login to the Container registry uses: docker/login-action@v3 with: - registry: ${{ env.REGISTRY_URL }} + registry: ghcr.io username: ${{ github.actor }} password: ${{ secrets.GITHUB_TOKEN }} @@ -293,7 +292,7 @@ jobs: docker load -i docker-image/docker-image.tar - name: Push Docker image with release tag - run: docker push ${{ env.REGISTRY_URL }}/${{ github.actor }}/${{ env.IMAGE_NAME }}:${{ steps.version.outputs.version }} + run: docker push ghcr.io/${{ github.actor }}/${{ env.IMAGE_NAME }}:${{ steps.version.outputs.version }} - name: Load docker image from tar run: | @@ -301,7 +300,7 @@ jobs: docker load -i docker-image-latest/docker-image-latest.tar - name: Push Docker image as latest - run: docker push ${{ env.REGISTRY_URL }}/${{ github.actor }}/${{ env.IMAGE_NAME }}:latest + run: docker push ghcr.io/${{ github.actor }}/${{ env.IMAGE_NAME }}:latest - name: Create GitHub Release id: create_release