diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml index a42b8b1..bd6dd07 100644 --- a/.github/workflows/docker-publish.yml +++ b/.github/workflows/docker-publish.yml @@ -9,7 +9,7 @@ on: env: REGISTRY: ghcr.io - IMAGE_NAME: ${{ github.repository }} + IMAGE_NAME: ${{ github.repository }} # We'll lowercase it below jobs: build-and-push: @@ -24,6 +24,12 @@ jobs: - name: ๐Ÿงพ Checkout repository uses: actions/checkout@v4 + - name: ๐Ÿ”ก Normalize image name to lowercase + id: prep + run: | + IMAGE_NAME_LOWER=$(echo "${{ github.repository }}" | tr '[:upper:]' '[:lower:]') + echo "IMAGE_NAME_LOWER=${IMAGE_NAME_LOWER}" >> $GITHUB_ENV + - name: ๐Ÿ”‘ Log in to GitHub Container Registry uses: docker/login-action@v3 with: @@ -40,13 +46,14 @@ jobs: context: . push: true tags: | - ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest - ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.ref_name }} + ${{ env.REGISTRY }}/${{ env.IMAGE_NAME_LOWER }}:latest + ${{ env.REGISTRY }}/${{ env.IMAGE_NAME_LOWER }}:${{ github.ref_name }} platforms: linux/amd64,linux/arm64 labels: | org.opencontainers.image.source=${{ github.repositoryUrl }} org.opencontainers.image.description=RetroIPTVGuide Flask + SQLite Web App org.opencontainers.image.licenses=CC-BY-NC-SA-4.0 - - name: ๐Ÿงน Cleanup local images (optional) + - name: ๐Ÿงน Cleanup local images run: docker image prune -af || true +