From a48a4328d157bf65aca353b7a32af77758296db5 Mon Sep 17 00:00:00 2001 From: pythoninthegrass <4097471+pythoninthegrass@users.noreply.github.com> Date: Thu, 10 Oct 2024 01:21:16 -0500 Subject: [PATCH] ci: Extract description from Dockerfile --- .github/workflows/docker.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index 45b69044f..307e855b7 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -82,6 +82,16 @@ jobs: - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 + - name: Extract description from Dockerfile + id: dockerfile_description + run: | + DESCRIPTION=$(grep "LABEL org.opencontainers.image.description" ${{ matrix.dockerfile }} | cut -d'"' -f2 || echo "") + if [ -z "$DESCRIPTION" ]; then + DESCRIPTION="No description provided" + echo "Warning: No description found in Dockerfile. Using default." >&2 + fi + echo "DESCRIPTION=$DESCRIPTION" >> $GITHUB_OUTPUT + - name: Build and push Docker image uses: docker/build-push-action@v6 with: @@ -93,3 +103,5 @@ jobs: platforms: linux/amd64,linux/arm64/v8 cache-from: type=registry,ref=${{ steps.meta.outputs.tags }} cache-to: type=registry,ref=${{ steps.meta.outputs.tags }},mode=max + annotations: | + org.opencontainers.image.description=${{ steps.dockerfile_description.outputs.DESCRIPTION }}