From b49e5f667c247e50de3a45efb3f936d81d497559 Mon Sep 17 00:00:00 2001 From: coolxitech Date: Sat, 13 Dec 2025 10:30:54 +0800 Subject: [PATCH] =?UTF-8?q?chore(ci):=20=E4=BC=98=E5=8C=96=20Docker=20?= =?UTF-8?q?=E7=99=BB=E5=BD=95=E5=92=8C=E9=95=9C=E5=83=8F=E6=A0=87=E7=AD=BE?= =?UTF-8?q?=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 调整 GHCR 登录注释,明确其始终执行 - 修改 Docker Hub 登录条件,仅检查 vars.DOCKERHUB_USERNAME 是否存在 - 更新 Docker Hub 镜像标签格式,添加 docker.io 前缀以确保唯一性 - 移除关于 GITHUB_TOKEN 的注释冗余内容 - 统一镜像推送逻辑中的标签生成方式 --- .github/workflows/ogame-vue-ts.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/ogame-vue-ts.yml b/.github/workflows/ogame-vue-ts.yml index 9a8b698..3aa3a4e 100644 --- a/.github/workflows/ogame-vue-ts.yml +++ b/.github/workflows/ogame-vue-ts.yml @@ -27,17 +27,17 @@ jobs: - name: 设置 Docker Buildx uses: docker/setup-buildx-action@v3 - # 登录 GHCR + # 登录 GHCR(始终执行) - name: 登录 GitHub Container Registry uses: docker/login-action@v3 with: registry: ghcr.io username: ${{ github.actor }} - password: ${{ secrets.GITHUB_TOKEN }} # 强烈建议直接用 GITHUB_TOKEN,不需要手动建 GHCR_TOKEN! + password: ${{ secrets.GITHUB_TOKEN }} - # 登录 Docker Hub(如果你还要推) + # 登录 Docker Hub(只在用户名存在时执行) - name: 登录 Docker Hub - if: vars.DOCKERHUB_USERNAME != '' && secrets.DOCKERHUB_TOKEN != '' + if: vars.DOCKERHUB_USERNAME != '' # 只检查 vars,忽略 secrets uses: docker/login-action@v3 with: username: ${{ vars.DOCKERHUB_USERNAME }} @@ -53,7 +53,7 @@ jobs: tags: | ghcr.io/${{ github.repository_owner }}/ogame-vue-ts:latest ghcr.io/${{ github.repository_owner }}/ogame-vue-ts:${{ github.sha }} - ${{ vars.DOCKERHUB_USERNAME != '' && format('{0}/ogame-vue-ts:latest', vars.DOCKERHUB_USERNAME) || '' }} - ${{ vars.DOCKERHUB_USERNAME != '' && format('{0}/ogame-vue-ts:{1}', vars.DOCKERHUB_USERNAME, github.sha) || '' }} + ${{ vars.DOCKERHUB_USERNAME != '' && format('docker.io/{0}/ogame-vue-ts:latest', vars.DOCKERHUB_USERNAME) || '' }} + ${{ vars.DOCKERHUB_USERNAME != '' && format('docker.io/{0}/ogame-vue-ts:{1}', vars.DOCKERHUB_USERNAME, github.sha) || '' }} cache-from: type=gha cache-to: type=gha,mode=max \ No newline at end of file