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 }} # 你的 GitHub 用户名 password: ${{ secrets.GITHUB_TOKEN }} # 构建并推送 Docker 镜像,使用个人命名空间 - name: Build and push Docker image run: | # 使用 github.actor 作为命名空间,确保是个人账户 docker build . --file Dockerfile \ --tag ghcr.io/${{ github.actor }}/my-docs:latest \ --tag ghcr.io/${{ github.actor }}/my-docs:${{ github.sha }} docker push ghcr.io/${{ github.actor }}/my-docs:latest docker push ghcr.io/${{ github.actor }}/my-docs:${{ github.sha }}