From 80152bc252c9f2d2818fba23dbf24e392de97f4a Mon Sep 17 00:00:00 2001 From: coolxitech Date: Sat, 9 Nov 2024 14:28:19 +0800 Subject: [PATCH] =?UTF-8?q?ci(docker):=20=E6=9B=B4=E6=96=B0=20Docker?= =?UTF-8?q?=E9=95=9C=E5=83=8F=E6=9E=84=E5=BB=BA=E5=92=8C=E6=8E=A8=E9=80=81?= =?UTF-8?q?=E6=B5=81=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加登录到 GitHub 包容器注册表的步骤 - 构建 Docker 镜像后,同时推送到 Docker Hub 和 GitHub 包 - 优化工作流程文件结构,增加注释说明每个步骤的目的 --- .github/workflows/docker-image.yml | 26 +++++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index 2186bd5..795a313 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -7,19 +7,31 @@ on: branches: [ "main" ] jobs: - build: - runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - name: 检出代码 + uses: actions/checkout@v4 - - name: 登录Docker Hub + # 步骤 1: 登录 Docker Hub + - name: 登录到 Docker Hub run: echo "${{ secrets.DOCKER_PASSWORD }}" | docker login -u "${{ secrets.DOCKER_USERNAME }}" --password-stdin - - name: 构建Docker镜像 - run: docker build . --file Dockerfile --tag kpxyyyy/dnsmgr:latest + # 步骤 2: 登录到 GitHub 包容器注册表 + - name: 登录到 GitHub 包容器注册表 + run: echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u "${{ github.actor }}" --password-stdin - - name: 推送到Docker Hub + # 步骤 3: 构建 Docker 镜像 + - name: 构建 Docker 镜像 + run: | + docker build . --file Dockerfile --tag kpxyyyy/dnsmgr:latest + docker tag kpxyyyy/dnsmgr:latest ghcr.io/${{ github.repository_owner }}/dnsmgr:latest + + # 步骤 4: 推送到 Docker Hub + - name: 推送 Docker 镜像到 Docker Hub run: docker push kpxyyyy/dnsmgr:latest + + # 步骤 5: 推送到 GitHub Packages + - name: 推送 Docker 镜像到 GitHub 包 + run: docker push ghcr.io/${{ github.repository_owner }}/dnsmgr:latest