diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml index ea33a4f..a8e410f 100644 --- a/.github/workflows/docker-publish.yml +++ b/.github/workflows/docker-publish.yml @@ -1,4 +1,4 @@ -name: Build and Push Docker Image +name: 构建并推送 Docker 镜像 on: push: @@ -14,27 +14,29 @@ env: jobs: build-and-push: + name: 构建与推送 runs-on: ubuntu-latest permissions: contents: read + steps: - - name: Checkout + - name: 检出源代码 uses: actions/checkout@v4 - - name: Set up QEMU + - name: 设置 QEMU (用于支持多架构构建) uses: docker/setup-qemu-action@v3 - - name: Set up Docker Buildx + - name: 设置 Docker Buildx (增强版构建工具) uses: docker/setup-buildx-action@v3 - - name: Log in to Docker Hub + - name: 登录到 Docker Hub uses: docker/login-action@v3 with: registry: ${{ env.REGISTRY }} username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - - name: Extract metadata + - name: 提取镜像元数据 (生成 Tag 和 Label) id: meta uses: docker/metadata-action@v5 with: @@ -42,8 +44,9 @@ jobs: tags: | type=ref,event=branch type=ref,event=tag + type=raw,value=latest,enable=${{ github.ref == 'refs/heads/main' }} - - name: Build and push + - name: 执行构建并推送镜像 uses: docker/build-push-action@v6 with: context: .