From 9ec1ac8b6b68af5cd0a2669eb085b23f1926e819 Mon Sep 17 00:00:00 2001 From: codex Date: Sat, 11 Jul 2026 12:10:49 +0800 Subject: [PATCH] fix: avoid invalid secret checks in release workflow --- .github/workflows/release.yml | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index c920be6..48d6d36 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -132,8 +132,23 @@ jobs: username: ${{ github.actor }} password: ${{ github.token }} + - name: Detect Docker Hub credentials + id: dockerhub + shell: bash + env: + DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }} + DOCKERHUB_PASSWORD: ${{ secrets.DOCKERHUB_PASSWORD }} + run: | + set -euo pipefail + + if [[ -n "${DOCKERHUB_USERNAME}" && -n "${DOCKERHUB_PASSWORD}" ]]; then + echo "enabled=true" >> "$GITHUB_OUTPUT" + else + echo "enabled=false" >> "$GITHUB_OUTPUT" + fi + - name: Log in to Docker Hub - if: ${{ secrets.DOCKERHUB_USERNAME != '' && secrets.DOCKERHUB_PASSWORD != '' }} + if: ${{ steps.dockerhub.outputs.enabled == 'true' }} uses: docker/login-action@v3 with: username: ${{ secrets.DOCKERHUB_USERNAME }}