From a2cd328c45fe1d870bac04efe76a8955fe58e8dc Mon Sep 17 00:00:00 2001 From: Daniil Koryto <56831513+Dankosik@users.noreply.github.com> Date: Fri, 13 Feb 2026 00:26:06 +0300 Subject: [PATCH] feat: improve Docker Hub overview update logic in workflows - Added environment variable for DOCKERHUB_DESCRIPTION_TOKEN to streamline access in publish workflows. - Updated conditions for Docker Hub overview updates to use the environment variable instead of secrets. - Enhanced notifications for overview update failures and skipped updates when the token is not configured. --- .github/workflows/docker-publish.yml | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml index 01da20d..7ea0c35 100644 --- a/.github/workflows/docker-publish.yml +++ b/.github/workflows/docker-publish.yml @@ -39,6 +39,8 @@ jobs: publish-nextjs: name: Publish Next.js Image runs-on: ubuntu-latest + env: + DOCKERHUB_DESCRIPTION_TOKEN: ${{ secrets.DOCKERHUB_DESCRIPTION_TOKEN }} if: | (github.event_name == 'push' && startsWith(github.ref_name, 'nextjs-v')) || (github.event_name == 'workflow_dispatch' && (github.event.inputs.target == 'nextjs' || github.event.inputs.target == 'both')) @@ -133,29 +135,31 @@ jobs: - name: Update Docker Hub Overview id: update_nextjs_overview - if: ${{ secrets.DOCKERHUB_DESCRIPTION_TOKEN != '' }} + if: ${{ env.DOCKERHUB_DESCRIPTION_TOKEN != '' }} continue-on-error: true uses: peter-evans/dockerhub-description@v4 with: username: ${{ secrets.DOCKERHUB_USERNAME }} - password: ${{ secrets.DOCKERHUB_DESCRIPTION_TOKEN }} + password: ${{ env.DOCKERHUB_DESCRIPTION_TOKEN }} repository: ${{ env.NEXTJS_IMAGE }} short-description: Next.js Vercel AI SDK chat Docker image for GonkaGate OpenAI-compatible API. readme-filepath: ./dockerhub/nextjs-vercel-ai-sdk-chat.md - name: Warn if Docker Hub overview update failed - if: secrets.DOCKERHUB_DESCRIPTION_TOKEN != '' && steps.update_nextjs_overview.outcome == 'failure' + if: ${{ env.DOCKERHUB_DESCRIPTION_TOKEN != '' && steps.update_nextjs_overview.outcome == 'failure' }} run: | echo "::warning::Docker Hub overview update failed for ${{ env.NEXTJS_IMAGE }}. Image publish step already completed." - name: Skip Docker Hub overview update (token not configured) - if: ${{ secrets.DOCKERHUB_DESCRIPTION_TOKEN == '' }} + if: ${{ env.DOCKERHUB_DESCRIPTION_TOKEN == '' }} run: | echo "::notice::Skipping Docker Hub overview update for ${{ env.NEXTJS_IMAGE }} because DOCKERHUB_DESCRIPTION_TOKEN is not configured." publish-cli: name: Publish CLI Image runs-on: ubuntu-latest + env: + DOCKERHUB_DESCRIPTION_TOKEN: ${{ secrets.DOCKERHUB_DESCRIPTION_TOKEN }} if: | (github.event_name == 'push' && startsWith(github.ref_name, 'cli-v')) || (github.event_name == 'workflow_dispatch' && (github.event.inputs.target == 'cli' || github.event.inputs.target == 'both')) @@ -250,22 +254,22 @@ jobs: - name: Update Docker Hub Overview id: update_cli_overview - if: ${{ secrets.DOCKERHUB_DESCRIPTION_TOKEN != '' }} + if: ${{ env.DOCKERHUB_DESCRIPTION_TOKEN != '' }} continue-on-error: true uses: peter-evans/dockerhub-description@v4 with: username: ${{ secrets.DOCKERHUB_USERNAME }} - password: ${{ secrets.DOCKERHUB_DESCRIPTION_TOKEN }} + password: ${{ env.DOCKERHUB_DESCRIPTION_TOKEN }} repository: ${{ env.CLI_IMAGE }} short-description: Go chat CLI Docker image for GonkaGate OpenAI-compatible API with streaming. readme-filepath: ./dockerhub/gonkagate-chat-cli.md - name: Warn if Docker Hub overview update failed - if: secrets.DOCKERHUB_DESCRIPTION_TOKEN != '' && steps.update_cli_overview.outcome == 'failure' + if: ${{ env.DOCKERHUB_DESCRIPTION_TOKEN != '' && steps.update_cli_overview.outcome == 'failure' }} run: | echo "::warning::Docker Hub overview update failed for ${{ env.CLI_IMAGE }}. Image publish step already completed." - name: Skip Docker Hub overview update (token not configured) - if: ${{ secrets.DOCKERHUB_DESCRIPTION_TOKEN == '' }} + if: ${{ env.DOCKERHUB_DESCRIPTION_TOKEN == '' }} run: | echo "::notice::Skipping Docker Hub overview update for ${{ env.CLI_IMAGE }} because DOCKERHUB_DESCRIPTION_TOKEN is not configured."