From 4553b9a7a0e1f7d6c09696e91650d80dacedf63f Mon Sep 17 00:00:00 2001 From: jiangrui1994 <31405035+jiangrui1994@users.noreply.github.com> Date: Tue, 25 Feb 2025 13:01:33 +0800 Subject: [PATCH] Create docker-build-test.yml --- .github/workflows/docker-build-test.yml | 39 +++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 .github/workflows/docker-build-test.yml diff --git a/.github/workflows/docker-build-test.yml b/.github/workflows/docker-build-test.yml new file mode 100644 index 0000000..0069c81 --- /dev/null +++ b/.github/workflows/docker-build-test.yml @@ -0,0 +1,39 @@ +name: Build and Push Docker Image for Test +on: + push: + branches: + - dev + workflow_dispatch: # 添加手动触发 +jobs: + build-and-push: + runs-on: ubuntu-latest + permissions: + contents: read + packages: write # 必须授权以推送镜像 + env: + REPO_NAME: ${{ github.repository }} + steps: + - name: 检出代码 + uses: actions/checkout@v4 + + - name: 设置小写镜像名称 + run: | + LOWER_NAME=$(echo "$REPO_NAME" | tr '[:upper:]' '[:lower:]') + echo "LOWER_NAME=$LOWER_NAME" >> $GITHUB_ENV + + - name: 登录到 GitHub Container Registry + uses: docker/login-action@v2 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: 构建并推送 Docker 镜像 + uses: docker/build-push-action@v4 + with: + context: . + push: true + tags: | + ghcr.io/${{ env.LOWER_NAME }}:test + cache-from: type=gha + cache-to: type=gha,mode=max