diff --git a/.github/workflows/ghcr.io.amd64.yml b/.github/workflows/ghcr.io.amd64.yml new file mode 100644 index 0000000..a8a6fbf --- /dev/null +++ b/.github/workflows/ghcr.io.amd64.yml @@ -0,0 +1,31 @@ +name: x86-64 Pull and Push Docker Image +on: + workflow_dispatch: + inputs: + docker_images: + description: '请填写docker镜像名称 多个用英文逗号分开' + required: true + default: 'alpine:latest' # 设置默认的 Docker 镜像列表 + +jobs: + pull_and_package: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Clean up Docker to free space + run: | + docker system prune -a -f + docker volume prune -f + + - name: Pull Docker Images and Package + run: | + images="${{ github.event.inputs.docker_images }}" + IFS=',' read -r -a image_array <<< "$images" + for image in "${image_array[@]}"; do + docker pull "${image}" --platform "linux/amd64" + docker tag "${image}" "ghcr.io/kingreatwill/${image}" + docker push "ghcr.io/kingreatwill/${image}" + done