name: Docker Image CI on: workflow_dispatch: # 手动触发 # 显式声明权限 permissions: packages: write # 允许写入 packages contents: read # 允许读取仓库内容 jobs: build: runs-on: ubuntu-latest steps: - name: Checkout code 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 }} # 你的用户名: zeroornull password: ${{ secrets.GITHUB_TOKEN }} # 构建并推送 Docker 镜像 - name: Build and push Docker image run: | # 使用个人命名空间,镜像名改为 my-docs IMAGE_NAME="ghcr.io/zeroornull/my-docs" echo "Pushing to: $IMAGE_NAME" docker build . --file Dockerfile \ --tag "$IMAGE_NAME:latest" \ --tag "$IMAGE_NAME:${{ github.sha }}" docker push "$IMAGE_NAME:latest" docker push "$IMAGE_NAME:${{ github.sha }}"