From 3353efeab757c1ad2151b74779c218c15f9912cf Mon Sep 17 00:00:00 2001 From: zeroornull Date: Tue, 11 Mar 2025 15:05:09 +0800 Subject: [PATCH] Create buidl_and_push_ghcr.yml --- .github/workflows/buidl_and_push_ghcr.yml | 35 +++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 .github/workflows/buidl_and_push_ghcr.yml diff --git a/.github/workflows/buidl_and_push_ghcr.yml b/.github/workflows/buidl_and_push_ghcr.yml new file mode 100644 index 0000000..0fc919b --- /dev/null +++ b/.github/workflows/buidl_and_push_ghcr.yml @@ -0,0 +1,35 @@ +name: Docker Image CI + +# 触发条件改为手动 +on: + workflow_dispatch: # 手动触发 + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + # 设置 Docker Buildx + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + # 登录 GitHub Container Registry + - name: Log in to GitHub Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + # 构建并推送 Docker 镜像,设置两个 tag + - name: Build and push Docker image + run: | + # 构建镜像并打上两个 tag + docker build . --file Dockerfile \ + --tag ghcr.io/${{ github.repository }}/my-image-name:latest \ + --tag ghcr.io/${{ github.repository }}/my-image-name:${{ github.sha }} + # 推送两个 tag + docker push ghcr.io/${{ github.repository }}/my-image-name:latest + docker push ghcr.io/${{ github.repository }}/my-image-name:${{ github.sha }}